ASP.NET MVC 提供与访问 Web Api

摘要:
ASP。NETMVC提供并访问WebApi。首先,提供一个WebApi来创建一个新项目。选择WebApi作为类型。我使用的是MVC5,生成的项目有很多东西无法编译,这真的很愚蠢。Nuget花了一段时间才打通。我估计MVC Web项目也可以工作,甚至Web表单也应该工作。主要是返回json数据。publicContentResultGetUser(){returnnewContentResult{ContentEncoding=Encoding.GetEncoding,ContentType=“application/json”,Content=@“{”“code”:“0”,“desc”:“数据请求成功!”,“dataobj”:[{””action“:”I“,”userCode“:”001“,”userName“:”张三“},{”action“”U“,”user code“:“002”,”userName“:“”Li Si“}]}”};}JsonResult也可以用作返回类型,但不能使用预组装的json字符串。

ASP.NET MVC 提供与访问 Web Api

一、提供一个 Web Api
新建一个项目,类型就选 “Web Api”。我用的是MVC5,结果生成的项目一大堆东西,还编译不过,真操蛋。用nuget装了好一阵才跑通。我估计MVC Web项目也可以的,甚至Web Form应该都行。

下面是一个Action。主要是想返回json数据。

public ContentResult GetUser()
        {
            return new ContentResult {
                ContentEncoding = Encoding.GetEncoding("utf-8")
                ,ContentType = "application/json"
                ,Content = @"{
  ""code"" : ""0",
  ""desc"" : ""请求数据成功!",
  ""dataobj"" : [ {
    ""action"" : ""I",
    ""userCode"" : ""001",
    ""userName"" : ""张三""
  }, {
    ""action"" : ""U",
    ""userCode"" : ""002",
    ""userName"" : ""李四""
  } ]}" };
        }
    返回类型用JsonResult也可以,但无法应用预先拼好的json字符串。

二、访问Web Api

    //url = "http://192.168.0.179/WebApi/Data/GetUser"
        protected static string getJson(string url)
        {
            string json;
            using (WebClient webClient = new WebClient())
            {
                webClient.Encoding = Encoding.GetEncoding("utf-8");
                json = webClient.DownloadString(url);
            }
            return json;
        }

免责声明:文章转载自《ASP.NET MVC 提供与访问 Web Api》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇003.ES2015和ES2016新特性--类.mdExceptionless(二)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Bing API初体验 z

Bing正式发布没几天,除了功能和搜索结果外,作为开发者来说,我们关心的还有Bing API啥时候能出。周末浏览MSDN网站时,发现Bing Service已经上线了,链接是:http://msdn.microsoft.com/en-us/library/dd900818.aspx Bing提供的API很丰富,除了搜索外,还增加了广告Ad、图片、新闻、Ph...

百度地图API自定义地图

http://api.map.baidu.com/lbsapi/creatmap/index.html http://developer.baidu.com/map/index.php?title=webapi <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http:/...

VIP视频解析接口,送给有需要的人

VIP视频解析接口:http://api.bbbbbb.me/jx/?url=http://www.a305.org/weixin.php?url=http://api.91exp.com/svip/?url=http://api.bbbbbb.me/ipsign/player.php?v=http://api.ledboke.com/vip/?url=h...

利用curl命令访问Kubernetes API server

kubectl 通过访问 Kubernetes API 来执行命令。我们也可以通过对应的TLS key, 使用curl 或是 golang client做同样的事。 API 请求必须使用 JSON 格式来发送。kubectl 的作用是将 yaml 转换为 JSON 格式进行 API 请求。 1、我们从查看 kubectl 的配置文件开始,需要:三个证书和...

(转)用 cairo 实现跨平台图形

来源:http://www.ibm.com/developerworks/cn/linux/l-cairo/?S_TACT=105AGX52&S_CMP=techcto 用于产生一致输出的矢量绘图库 Eli Dow(emdow@us.ibm.com), 软件工程师, IBM Linux Test and Integration Center 简...

1.1.3 以Self Host方式寄宿Web API

寄宿Web API不一定需要IIS的支持,我们可以采用Self Host的方式使用任意类型的应用程序(控制台、Windows Forms应用、WPF)作为宿主。 对于SelfHost这样一个空的控制台应用来说,除了需要引用WebApi的项目,还需要引用以下程序集 System.Web.Http System.Web.Http.SelfHost System...