在我的苹果电脑上用Visual Studio代码处理ASP.NET 5。我有一个需要调用的RESTful应用程序接口,但不确定该如何调用。我见过很多使用WebClient、HttpClient、WebRequest和HttpWebRequest的例子。
我认为我的痛点是dnxcore50框架。有没有人可以给我一些代码样例,告诉我正确的方向?
发布于 2015-10-02 10:11:58
下面是一个关于如何调用服务的示例。请仔细检查References和using。
您必须做的一件重要的事情是安装Web API客户端库的包:从Tools菜单中,选择NuGet Package Manager,然后选择Package Manager Console。在Package Manager控制台窗口中,输入以下命令:Install-Package Microsoft.AspNet.WebApi.Client。
要获得完整的源代码,请查看此link。

发布于 2015-10-02 01:05:42
我假设这和我们在API 5之前使用的方法是一样的,所以首先你要安装API客户端库NuGet包。
有了它,您就可以引用System.Net.Http:
using System.Net.Http;然后按如下方式使用它:
using (var httpClient = new HttpClient())
{
var response1 = await httpClient.GetAsync(url1);
var response2 = await httpClient.PostAsync(url2);
var response3 = await httpClient.SendAsync(url3);
}这只会给你一个回应。通常,您会想要查看内容,特别是GET请求。您可以通过以下方式完成此操作:
var content = await response1.Content.ReadAsStringAsync();这只给出了内容中的字符串,所以如果它是JSON,您可能希望使用类似JSON.NET (Newtonsoft.Json)的东西将其反序列化为结构化类。
这是从内存中获取的,因此您可能需要在这里和那里进行一些调整。
发布于 2015-10-02 04:28:14
为此,我使用了NuGet提要https://api.nuget.org/v3/index.json
在我的project.json中,我目前有以下相关的依赖项,并且只使用"dnxcore50“框架:
"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上工作。
https://stackoverflow.com/questions/32891396
复制相似问题