Restharp和WebAPI2对象进入DTO是空的

时间:2017-02-01 08:55:37

标签: c# rest asp.net-web-api2 restsharp dto

我遇到了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的

0 个答案:

没有答案