gpt4 book ai didi

c# - 如何在使用 httpclient 发布的 web api Controller 中接收 Json 可序列化对象数组

转载 作者:太空宇宙 更新时间:2023-11-03 15:05:53 33 4
gpt4 key购买 nike

我正在使用 HttpClient 发送数据,如下所示

using (var streamWriter = new StreamWriter(request.GetRequestStream()))
{
streamWriter.Write(JsonConvert.SerializeObject(message).ToArray());
}

Web API Controller 方法参数是什么我将像下面这样使用

public IHttpActionResult ReceivedMessages([FromBody] IList<char> messages)

我还尝试了 char[] 数组和 string[] 数组,而不是 IList。我总是得到空值。

但是如果我检查了这个 request.Content.ReadAsStringAsync().Result 我收到的是字符串格式的值,但是在 Controller 类中我得到的是 null

最佳答案

如果您在请求发送方处拥有消息对象类型的副本,也许,一个 MessageClass ,使用与 Request 类相同的类型 MessageClass在 Web api 端使用

public IHttpActionResult ReceivedMessages([FromBody] List<MessageClass> messages);

关于c# - 如何在使用 httpclient 发布的 web api Controller 中接收 Json 可序列化对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43634511/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com