Web API方法未返回响应

时间:2016-02-11 11:55:42

标签: asp.net-mvc asp.net-web-api asp.net-web-api2 json-deserialization

我需要使用Web API。我已经成功实现了添加功能,现在在编辑中。我从我的mvc控制器彻底和中间类调用PUT方法,并且返回 return Request.CreateResponse(HttpStatusCode.OK); 这是我的PUT方法的回报

public HttpResponseMessage SampleEdit(int sampleId, Sample sample)
        {
            string uri = baseUri + "Sample/" + sampleId;
            using (HttpClient httpClient = new HttpClient())
            {

                Task<HttpResponseMessage> response = httpClient.PutAsJsonAsync<Sample>(uri, sample);


                return **JsonConvert.DeserializeObjectAsync<HttpResponseMessage>(response.Result.Content.ReadAsStringAsync().Result).Result;**
            }
        }

这里,如果调试put方法被调用,它正在设置状态。

HttpResponseMessage message =
DatabaseService.SampleEdit(sample.SampleID,sample);

如果PUT中的return语句为Request.CreateResponse(HttpStatusCode.OK);,则此消息将显示为null 如果我使用

Request.CreateResponse(HttpStatusCode.OK,sample); 

而是返回状态。会是什么问题

0 个答案:

没有答案