为什么响应代码返回不同的代码
本文关键字:代码 返回 响应 为什么 | 更新日期: 2023-09-27 17:56:53
在WebAPI应用程序中,我抛出并异常,这是被捕获的。然后我这样做:
catch (Exception e)
{
return Request.CreateResponse(HttpstatusCode.BadRequest);
}
在调用方端,消息的状态代码为预期状态代码 400。
当我这样做时:
catch (Exception e)
{
return Request.CreateResponse(HttpstatusCode.BadRequest, myFile);
}
其中myFile
是HttpPostedFile
,调用者得到一个500代码。 HttpstatusCode.BadRequest
== 400。在第二种情况下,呼叫者如何获得 500?
而不是CreateResponse:用途:=>仅分配响应。状态代码=状态代码.状态400BadRequest;这将自动返回状态 400。或返回以下对象为返回新的 HttpStatusCodeResult(StatusCodes.Status400BadRequest);