我需要使用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);
而是返回状态。会是什么问题