为什么响应代码返回不同的代码

本文关键字:代码 返回 响应 为什么 | 更新日期: 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);
}

其中myFileHttpPostedFile,调用者得到一个500代码。 HttpstatusCode.BadRequest == 400。在第二种情况下,呼叫者如何获得 500?

为什么响应代码返回不同的代码

而不是CreateResponse:用途:=>仅分配响应。状态代码=状态代码.状态400BadRequest;这将自动返回状态 400。返回以下对象为返回新的 HttpStatusCodeResult(StatusCodes.Status400BadRequest);