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

原文地址:https://www.cnblogs.com/kezhiping/p/3534745.html