当前位置: 首页 > 知识库问答 >
问题:

在ASP中发送HTTP POST消息。NET内核使用HttpClient PostAsJsonAsync

鲁财
2023-03-14

我想发送动态对象,如

new { x = 1, y = 2 };

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

var client = new HttpClient();

但我找不到方法

client.PostAsJsonAsync()

所以我尝试添加微软。AspNetCore.http://http.扩展包project.json并添加

using Microsoft.AspNetCore.Http.Extensions; 

to使用子句。然而,这对我没有帮助。

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

共有3个答案

谢麒
2023-03-14

我想在已接受的答案中添加您还想将Accept标题添加到httpClient

httpClient.DefaultRequestHeaders.Accept.Clear();
httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
刁丰羽
2023-03-14

我使用这个类:

public class JsonContent : StringContent
{
    public JsonContent(object obj) :
        base(JsonConvert.SerializeObject(obj), Encoding.UTF8, "application/json")
    { }
}

用法示例:

new HttpClient().PostAsync("http://...", new JsonContent(new { x = 1, y = 2 }));
郑宇
2023-03-14

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

如果没有任何额外的扩展,您可以使用标准的PostAsync方法:

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

其中jsonInString值可以通过调用JsonConverts获得。序列化对象

 类似资料:
  • 我想连接到包含此信息的mqseries服务器

  • 目标:当某个宏完成时,向Skype联系人发送消息。 资料来源:我四处搜索,发现了几个问题,所以试图做同样的事情。这是我使用Excel VBA向群聊发送Skype消息的代码的基础,也是这个代码的基础https://www.mrexcel.com/forum/excel-questions/424432-sending-skype-message-through-excel-vba.html这两个问题

  • 我正在开发一个可以被描述为自定义WMQ消息路由器/转发器的东西。目前,我在处理通过MQ发送的JMS消息时遇到了一些非常令人困惑的问题。我能够通过JMS接收来自Java应用程序的消息发送(以MQ作为传输),但不能将消息发送到JMSendpoint上侦听的Java应用程序。 直接通过JMS发送: 通过我的应用程序发送: RFH2中的所有元素也包含type。文件夹中的元素顺序不同,但根据异常情况,问题应

  • 我试图通过web api microsoft应用程序中的post请求传递对象的参数,但传递的参数始终为null。 这是我的控制器的post方法,在调试下程序达到了方法但是dataUrlIN。url字符串始终为空 这是DataUrl的对象 这是post请求的最新版本 在发送post请求后,方法公共无效Post(Data Url dataUrlIN)中的断点被触发,但url字符串为空HelloWorl

  • 我想用grafana显示指标(只是一个简单的每秒/分钟请求数计数器)。我使用石墨收集指标。 当我使用java向graphite报告请求时: 问题是,一切都毫无例外地运行,但是Graphite服务器没有得到任何指标。知道她怎么了吗? 此外,该指标的名称(mymetrics.requests.successful)没有出现在指标系列的列表中。 非常感谢提前!

  • 那么,如果你到达了这里,现在是谈谈内核的时候了。我们将使用维基百科的操作系统内核定义,开始这个讨论: 在计算机中,内核(来自德语 Kern)是大多数计算机操作系统的主要组成部分;它是应用程序和硬件级别上进行的实际数据处理之间的桥梁。内核的职责包括管理系统的资源(硬件和软件组件之间的通信)。通常,作为操作系统的基本组件,内核可以为资源(特别是处理器和 I/O 设备)提供最底层的抽象,应用软件必须控制