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

编程入门 行业动态 更新时间:2024-10-26 04:26:54
本文介绍了使用HttpClient PostAsJsonAsync在ASP.NET Core中发送HTTP POST消息的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我想发送动态对象,例如

I want to send dynamic object like

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,并使用Microsoft.AspNetCore.Http.Extensions添加

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"));

其中 jsonInString 的值可以通过调用 JsonConvert.SerializeObject(<您的对象>);

where jsonInString value you can get by calling JsonConvert.SerializeObject(<your object>);

更多推荐

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

本文发布于:2023-11-05 15:49:54,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1561248.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:消息   ASP   PostAsJsonAsync   HttpClient   NET

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!