本文介绍了使用 HttpClient PostAsJsonAsync 在 ASP.NET Core 中发送 HTTP POST 消息的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想发送动态对象

new { x = 1, y = 2 };

作为 HTTP POST 消息的正文.所以我试着写

as body of HTTP POST message. So I try to write

var client = new HttpClient();

但是我找不到方法

client.PostAsJsonAsync()

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

So I tried to add Microsoft.AspNetCore.Http.Extensions package to project.json and add

using Microsoft.AspNetCore.Http.Extensions; 

使用子句.但是它对我没有帮助.

to uses clause. However It didn't help me.

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

So what is the easiest way to send POST request with JSON body in ASP.NET Core?

推荐答案

您应该添加对Microsoft.AspNet.WebApi.Client"包的引用(阅读 这篇文章样品).

You should add reference to "Microsoft.AspNet.WebApi.Client" package (read this article for samples).

无需任何附加扩展,您可以使用标准的PostAsync 方法:

Without any additional extension, you may use standard PostAsync method:

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

您可以通过调用 JsonConvert.SerializeObject();

这篇关于使用 HttpClient PostAsJsonAsync 在 ASP.NET Core 中发送 HTTP POST 消息的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-20 23:29