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如果您在请求发送方有消息对象类型的副本,可能,
aMessageClass
,使用与请求类相同的类型MessageClass
在webapi端使用
public IHttpActionResult ReceivedMessages([FromBody] List<MessageClass> messages);
public IHttpActionResult ReceivedMessages([FromBody]列表消息);
这没有任何意义,您能解释一下为什么要在Web API方法中检索char
列表吗?消息
对象的类型是什么?