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

10-17 02:40