如何在ASP.NET Core应用中使用HttpClient

一些用户

我正在尝试使用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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在ASP.NET Core应用程序中使用多个HttpClient对象

我们如何在ASP.Net Core中使用HttpClient?

如何在ASP.NET Core 2.0 API中使用HttpClient

在 ASP.NET Core 的外部库中使用 HttpClient

如何在ASP.NET Core中使用Bootstrap 4

如何在 ASP.Net Core 3 中使用 UseNodeModules?

如何在ASP.NET Core中使用jquery

如何在ASP.NET Core中使用SqlClient?

如何在ASP.NET Core中使用区域

如何在ASP.NET Core中使用npm

如何在 Asp.Net Core 中使用 Ninject?

如何在 ASP.NET Core 中使用 API?

如何在 ASP.NET Core 中使用异步“ForEach”?

如何在asp.net中使用<%%>?

如何在ASP.NET Core 2.1应用程序中注册类型化HttpClient

如何在使用MVC的现有ASP.NET Core应用中使用React Router设置相对路径

如何在Visual Studio中使用ASP.NET Core Web应用程序-API项目托管网页?

如何在带有Polymer的Visual Studio ASP.NET Core应用程序中使用照明元素

如何在无视图的WebAPI ASP.NET Core应用程序中使用[授权]和防伪?

如何在Asp.net Core 2.0中使用log4net

如何在ASP.NET Core WebAPI中使用Newtonsoft:Json.NET?

Asp.net Core 2-如何在Asp.net Core 2.0中使用ServiceLocator

如何在.NET CORE中使用SqlException?

如何在.Net Core中使用ServiceExtensions?

如何在.NET Core中使用IUserIdProvider?

如何在ASP.NET Core Web应用程序中使用Entity Framework Core从数据库保存和检索图像?

如何在使用 .Net Framework 的应用程序中使用 EF Core 6.0?

使用 IdentityDbContext 時如何在 ASP.NET Core MVC 中使用存儲庫模式?

在 ASP.NET Core 中使用 HttpClient 或 WebRequest 远程异步读取文件内容是否更好?