如何使用Json反序列化任务响应。
public HttpResponseMessage Put(int id, ModelClass modelbject)
{
if (ModelState.IsValid && id == modelbject.modelbjectID)
{
db.Entry(modelbject).State = EntityState.Modified;
try
{
db.SaveChanges();
}
catch (DbUpdateConcurrencyException)
{
return Request.CreateResponse(HttpStatusCode.NotFound);
}
return Request.CreateResponse(HttpStatusCode.OK);
}
else
{
return Request.CreateResponse(HttpStatusCode.BadRequest);
}
}
我想派生这个并检查我的类中的IsSuccessStatusCode,我调用这个put方法。我怎样才能实现?
答案 0 :(得分:1)
我想派生这个并检查我的类中的IsSuccessStatusCode,我调用这个put方法。
您不必反序列化"任何东西。该方法返回HttpResponseMessage
,has the property you're looking for。
var result = yourController.Put(someId, someObject);
var success = result.IsSuccessStatusCode;
这可能是一个Web应用程序,这给你如何构思它增添了一些困惑。但是如果你有一个直接调用这个方法的类,那么你得到的只是一个HttpResponseMessage
对象。可以像任何其他对象一样进行检查。该交互不涉及实际网络层。