我正在使用HttpClient
发送数据,如下所示
using (var streamWriter = new StreamWriter(request.GetRequestStream()))
{
streamWriter.Write(JsonConvert.SerializeObject(message).ToArray());
}
Web api控制器方法参数将是什么
我将使用如下
public IHttpActionResult ReceivedMessages([FromBody] IList<char> messages)
代替
IList
我尝试了char[]
数组和string[]
数组。我总是得到空值。但是,如果我检查此
request.Content.ReadAsStringAsync().Result
我正在接收字符串格式的值,但是在控制器类中我会得到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/