zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    Webpack打包原理
    Vue——VNode
    Vue——响应式原理
    HTTP2.0——头部压缩
    HTTP2.0
    浏览器打开2个页面会有几个进程?
    计算机网络——TCP如何保证可靠性
    操作系统——进程之间的通信
    前端路由hash与history下
    前端路由hash与history上
  • 原文地址:https://www.cnblogs.com/kezhiping/p/3534745.html
Copyright © 2011-2022 走看看