关于如何调用 mvc Web api 的方法,网上一搜就是一大把,基本都是在前台jq中调用的,但是如何在后台调用呢?

本楼主做了一下测试,仅供参考。

先写一个简单的api,如下:【域1】

namespace SnsChess.api {

public class UpdateGDController : ApiController     {

[HttpGet]

public Result Post(string pub, string appid, string version, string time, string sign)

{

Result result = new Result();

result.status = "0";

result.msg = "亲,新版增加了好友排行,好友都下载了,你还等什么!!";

result.url = "Http://www.xxx.com/Apk/Plane.apk";

}

public class Result

{

public string status { get; set; }

public string msg { get; set; }

public string url { get; set; }

}

}

}

此API将生成一下json结果

{"status":"0","msg":"亲,新版增加了好友排行,好友都下载了,你还等什么!!","url":"Http://www.xxx.com/Apk/Plane.apk"}

根据项目需求来,看是返回json还是xml还是其他格式的数据

然后是调用以上api的结果 【域2】

public class Result

{

public string status { get; set; }

public string msg { get; set; }

public string url { get; set; }

}

public ActionResult Index()

{

Result result = new Result();

string pub = "1";

string appid = "1";

string version = "1";

string time = "1";

string sign = "1";

string url = string.Format("http://www.xxx.com/api/UpdateGD/Index?pub={0}&&appid={1}&&version={2}&&time={3}&&sign={4}", pub, appid, version, time, sign);  ///wcf获取信息 var by = new WebClient().DownloadData(url);

var result2 = System.Text.Encoding.UTF8.GetString(by);

var ss = Common.SerializerHelper<Result>.JsonDeserialize(result2);   ///把json转成对象

return View();

}

到此一切ok了,可以自己测试

技术支持:ASP.NET MVC,EF,LINQ,WEP API,JQM
群ID:171560784

最新文章

  1. customErrors与错误页面
  2. Maven 标签详解
  3. 边框(border)边距(margin)和间隙(padding)属性的区别
  4. maven的SNAPSHOT版本和正式版本不同
  5. DB天气app冲刺第十天
  6. RX学习笔记:正则表达式
  7. CodeForces 546C(队列)
  8. JAVA中this用法小结[转]
  9. 不断摸索发现用 andy 模拟器很不错,感觉跟真机差不多
  10. gcd timer
  11. Linux五种IO模型性能分析
  12. 原生Js实现拖拽(适用于pc和移动端)
  13. iOS开发--XMPPFramework--框架的导入(二)
  14. Android View框架总结(一)
  15. Docker 删除&amp;清理镜像
  16. Cs231n课堂内容记录-Lecture 6 神经网络训练
  17. ios真机中Text组件出现多余边框
  18. Codeforces Round #553 (Div. 2) C. Problem for Nazar 数学
  19. windows系统下ruby开发环境的搭建方法
  20. SPA页面初试

热门文章

  1. Java中的递归原理分析
  2. VHD_Update_diskpart
  3. 【zabbix系列】报警系统的设置和排除
  4. mybatis 关联映射传递多参数方法
  5. Linux下的简单好用的计算器bc
  6. MySQL锁系列2 表锁
  7. lvs持久性工作原理和配置
  8. 错误解决:release&#39; is unavailable: not available in automatic reference counting mode
  9. SQL SERVER 查询Job作业基本信息及执行情况
  10. UNIX基础知识之用户标识