我正在尝试使用ASP.NET Core(aka vNext)构建应用程序。我需要调用第三方REST-API。传统上,我将使用HttpClient。但是,我似乎无法使其正常工作。在我的project.json文件中,我有:
"dependencies": {
"Microsoft.Net.Http.Client": "1.0.0-*"
}
当我运行时dnu restore
,我收到一条错误消息:“无法找到Microsoft.Net.Http.Client> = 1.0.0- *”。评论者引用的其他帖子已过时。
我正在Mac OS X中构建此应用程序。我认为这没有什么不同。尽管如此,是否仍HttpClient
建议使用用于调用第三方REST API的方法?如果没有,我应该使用什么?如果是,我在做什么错?
谢谢!
您是否尝试过Microsoft ASP.NET Web API 2.2客户端库
只需添加对project.json
文件的引用,如下所示:
"dependencies": {
"Microsoft.AspNet.WebApi.Client": "5.2.3"
}
还原软件包后,可以像下面这样调用您的Web Api:
using (var client = new HttpClient())
{
client.BaseAddress = new Uri("http://yourapidomain.com/");
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
var response = await client.GetAsync("api/products/1");
if (response.IsSuccessStatusCode)
{
var product = await response.Content.ReadAsAsync<Product>();
}
}
您也可以在http://www.asp.net/web-api/overview/advanced/calling-a-web-api-from-a-net-client上找到详细的教程
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句