我想发送像
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请求的最简单方法是什么?
您应该添加对“ Microsoft.AspNet.WebApi.Client”包的引用(有关示例,请阅读本文)。
如果没有任何其他扩展,则可以使用标准PostAsync方法:
PostAsync
client.PostAsync(uri, new StringContent(jsonInString, Encoding.UTF8, "application/json"));
其中jsonInString值可以通过调用得到JsonConvert.SerializeObject(<your object>);
jsonInString
JsonConvert.SerializeObject(<your object>);