1

在 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?

4

1 回答 1

0

而不是 CreateResponse:使用:=> 仅分配 Response.StatusCode=StatusCodes.Status400BadRequest; 这将自动返回状态 400。 返回以下对象作为 return new HttpStatusCodeResult(StatusCodes.Status400BadRequest);

于 2016-07-14T05:40:26.727 回答