我正在使用 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/