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