mvc Web api 如何在控制器中调用

时间:2023-11-25 08:50:32

关于如何调用 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