• 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

  • 相关阅读:
    SaltStack
    python模块相关
    python optparse命令解析模块
    python ConfigParser模块 配置文件解析
    pssh 批量管理执行
    rsync+inotify 实现实时同步
    [译]17-spring基于java代码的配置元数据
    [译]16-spring基于注解的配置元数据
    [译]15-spring 自动装配
    [译]14-spring 集合元素的注入
  • 原文地址:https://www.cnblogs.com/kezhiping/p/3534745.html
Copyright © 2020-2023  润新知