首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用ASP.NET 5调用RESTful接口

如何使用ASP.NET 5调用RESTful接口
EN

Stack Overflow用户
提问于 2015-10-01 23:27:51
回答 3查看 15.2K关注 0票数 10

在我的苹果电脑上用Visual Studio代码处理ASP.NET 5。我有一个需要调用的RESTful应用程序接口,但不确定该如何调用。我见过很多使用WebClient、HttpClient、WebRequest和HttpWebRequest的例子。

我认为我的痛点是dnxcore50框架。有没有人可以给我一些代码样例,告诉我正确的方向?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-10-02 10:11:58

下面是一个关于如何调用服务的示例。请仔细检查Referencesusing

您必须做的一件重要的事情是安装Web API客户端库的包:从Tools菜单中,选择NuGet Package Manager,然后选择Package Manager Console。在Package Manager控制台窗口中,输入以下命令:Install-Package Microsoft.AspNet.WebApi.Client

要获得完整的源代码,请查看此link

票数 9
EN

Stack Overflow用户

发布于 2015-10-02 01:05:42

我假设这和我们在API 5之前使用的方法是一样的,所以首先你要安装API客户端库NuGet包。

有了它,您就可以引用System.Net.Http:

代码语言:javascript
复制
using System.Net.Http;

然后按如下方式使用它:

代码语言:javascript
复制
using (var httpClient = new HttpClient())
{
    var response1 = await httpClient.GetAsync(url1);
    var response2 = await httpClient.PostAsync(url2);
    var response3 = await httpClient.SendAsync(url3);
}

这只会给你一个回应。通常,您会想要查看内容,特别是GET请求。您可以通过以下方式完成此操作:

代码语言:javascript
复制
var content = await response1.Content.ReadAsStringAsync();

这只给出了内容中的字符串,所以如果它是JSON,您可能希望使用类似JSON.NET (Newtonsoft.Json)的东西将其反序列化为结构化类。

这是从内存中获取的,因此您可能需要在这里和那里进行一些调整。

票数 4
EN

Stack Overflow用户

发布于 2015-10-02 04:28:14

为此,我使用了NuGet提要https://api.nuget.org/v3/index.json

在我的project.json中,我目前有以下相关的依赖项,并且只使用"dnxcore50“框架:

代码语言:javascript
复制
"Microsoft.AspNet.WebApi.Client": "5.2.3",
"System.Net.Http": "4.0.0",
"System.Runtime.Serialization.Xml": "4.0.10"

然后我使用HttpClient。现在(beta7)由于https://github.com/dotnet/corefx/issues/2155的原因,它不能在Linux或OSX上工作。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32891396

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档