C# 如何在使用httpclient发布的web api控制器中接收Json可序列化对象数组

C# 如何在使用httpclient发布的web api控制器中接收Json可序列化对象数组,c#,.net,json,asp.net-web-api,C#,.net,Json,Asp.net Web Api,我使用HttpClient发送数据,如下所示 using (var streamWriter = new StreamWriter(request.GetRequestStream())) { streamWriter.Write(JsonConvert.SerializeObject(message).ToArray()); } public IHttpActionResult ReceivedMessages([FromBody] IList<char> message

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

using (var streamWriter = new StreamWriter(request.GetRequestStream()))
{
    streamWriter.Write(JsonConvert.SerializeObject(message).ToArray());
}
public IHttpActionResult ReceivedMessages([FromBody] IList<char> messages)
web api控制器方法参数是什么 我将使用下面的方法

using (var streamWriter = new StreamWriter(request.GetRequestStream()))
{
    streamWriter.Write(JsonConvert.SerializeObject(message).ToArray());
}
public IHttpActionResult ReceivedMessages([FromBody] IList<char> messages)
public IHttpActionResult ReceivedMessages([FromBody]IList messages)
我尝试了
char[]
array和
string[]
array,而不是
IList
。我总是得到空值


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

如果您在请求发送方有消息对象类型的副本,可能, a
MessageClass
,使用与请求类相同的类型
MessageClass
在webapi端使用

public IHttpActionResult ReceivedMessages([FromBody] List<MessageClass> messages);
public IHttpActionResult ReceivedMessages([FromBody]列表消息);

这没有任何意义,您能解释一下为什么要在Web API方法中检索
char
列表吗?
消息
对象的类型是什么?