)
我遇到了RestSharp,WebAPI 2和复杂模型DTO的问题。
我的DTO模型显示如下
SearchParams sp = new SearchParams();
sp.Lastname = "Foobar";
我的SearchParams对象显示如下:
/*REST BEGIN*/
var client = new RestClient("http://localhost:5887");
var request = new RestRequest("api/UserManager/GetUser", Method.POST);
request.AddHeader("Content-type", "application/json");
request.AddParameter("SearchParams", sp);
IRestResponse response = client.Execute(request);
if (response.StatusCode != System.Net.HttpStatusCode.OK) {
string error = string.Format("Error REST-RESPONSE. Stauscode: {0}, StatusDescription: {1}", response.StatusCode, response.StatusDescription);
System.Diagnostics.Debug.Print(error);
throw new HttpException(error);
}
var _responseData = new RestSharp.Deserializers.JsonDeserializer().Deserialize < UserSearchDTO > (response);
/*REST END*/
我的客户要求:
[HttpPost]
[Route("GetUser")]
public async Task<IHttpActionResult> GetCustomIdentityData([FromBody]GetUser data)
WebAPI方法
{{1}}
我来自客户的电话已经到了。 data.SearchParams有一个对象,但该对象的所有参数都为null。
问题出在哪里?
请求帮助。 Nero的