一尘不染

使用HttpClient PostAsJsonAsync在ASP.NET Core中发送HTTP POST消息

c#

我想发送像

new { x = 1, y = 2 };

作为HTTP POST消息的主体。所以我尝试写

var client = new HttpClient();

但我找不到方法

client.PostAsJsonAsync()

所以我试图将Microsoft.AspNetCore.Http.Extensions包添加到project.json并添加

using Microsoft.AspNetCore.Http.Extensions;

使用子句。但是,它没有帮助我。

那么,在ASP.NET Core中使用JSON正文发送POST请求的最简单方法是什么?


阅读 1091

收藏
2020-05-19

共1个答案

一尘不染

您应该添加对“
Microsoft.AspNet.WebApi.Client”包的引用(有关示例,请阅读本文)。

如果没有任何其他扩展,则可以使用标准PostAsync方法:

client.PostAsync(uri, new StringContent(jsonInString, Encoding.UTF8, "application/json"));

其中jsonInString值可以通过调用得到JsonConvert.SerializeObject(<your object>);

2020-05-19