NotAcceptableHttpException和BadRequestHttpException之间的区别

时间:2016-09-21 22:53:12

标签: php rest laravel http

我正在尝试获取有关NotAcceptableHttpExceptionBadRequestHttpException的一些明确信息,但没有任何明确的话,有人可以告诉我NotAcceptableHttpException和{{1}之间有什么区别}?

2 个答案:

答案 0 :(得分:3)

  

NotAcceptableHttpException表示" Not Acceptable"状态代码为406的HTTP异常

     

当客户端请求您的应用程序无法返回的Content-Type时,请使用此异常。请注意,根据HTTP 1.1规范,在这种情况下,您无需使用此状态代码进行响应。

source

  

BadRequestHttpException表示"错误请求"状态代码为400的HTTP异常。

     

使用此异常表示通用客户端错误。在许多情况下,可能存在更准确地描述错误的HTTP异常。在这种情况下,请考虑使用更精确的例外情况为用户提供其他信息。

source

答案 1 :(得分:1)

请参阅list of HTTP status codes。服务器可以返回它想要的任何错误代码,但通常406 Not Acceptable意味着您的请求以服务器无法生成的形式请求数据,而400 Bad Request意味着该请求存在其他(不太具体的)问题。