【发布时间】:2018-04-20 15:04:23
【问题描述】:
我是 WEB API2 和 JSON 的新手。我有一个这样的 JSON 正文
{
"Input_data": {
"method": "check",
"hashcode": " xxxxxx ",
"accountId": "11111111",
}
}
如何从 POST 请求中检索值?
我有这样的模型
[JsonArray]
public class BaseInput
{
[JsonProperty(PropertyName = "method")]
public string Method { get; set; }
[JsonProperty(PropertyName = "hashcode")]
public string hashCode { get; set; }
[JsonProperty(PropertyName = "accountid")]
public int accountId { get; set; }
}
还有这样的控制器代码
BaseOutput ApiReqeust(int partnerId,[FromBody] BaseInput Input_data)
而Input_data 始终为空。
我做错了什么?
【问题讨论】:
-
你能显示你用来访问 API 控制器的 URL 吗?
-
您能解释一下 URL 的哪一部分与
partnerId值对齐吗?并且可能发布您的方法的路线配置。 -
为什么属性
[JsonArray]?您的模型类看起来根本不像一个数组。不知道是不是导致了这个问题,但即使是无关的,我还是觉得很奇怪。 -
整数部分 {1} 与 partnerId 对齐
标签: c# asp.net .net asp.net-web-api