【问题标题】:how to receive Json serializable object array in web api controller posted using httpclient如何在使用 httpclient 发布的 Web api 控制器中接收 Json 可序列化对象数组
【发布时间】:2017-04-26 12:40:05
【问题描述】:

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

using (var streamWriter = new StreamWriter(request.GetRequestStream()))
{
    streamWriter.Write(JsonConvert.SerializeObject(message).ToArray());
}

什么是 web api 控制器方法参数 我打算像下面这样使用

public IHttpActionResult ReceivedMessages([FromBody] IList<char> messages)

我尝试过char[] 数组和string[] 数组,而不是string[]。我总是得到空值。

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

【问题讨论】:

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

标签: c# .net json asp.net-web-api


【解决方案1】:

如果您在请求发送者处拥有消息对象类型的副本,也许, 一个 MessageClass ,使用与请求类 MessageClass 相同的类型 在Web api端并使用

public IHttpActionResult ReceivedMessages([FromBody] List<MessageClass> messages);

【讨论】:

    猜你喜欢
    • 2016-07-29
    • 1970-01-01
    • 2015-07-31
    • 2019-08-18
    • 1970-01-01
    • 2019-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多