我遇到了一个奇怪的改造错误,无法找到原因。 我有一个POST调用,它可以获得422错误代码作为响应。我记录了与HttpLogger的HTTP通信,这些是我的请求和响应日志。
--> POST http://'some url':8000/api/v1/lectures/1/reviews http/1.1
D/OkHttp: Content-Type: application/json; charset=UTF-8
D/OkHttp: Content-Length: 76
D/OkHttp: Authorization: Bearer 'token'
D/OkHttp: {"stars":12}
D/OkHttp: --> END POST (76-byte body)
虽然我希望使用422错误代码进行响应,但这是我得到的响应
<-- 200 OK http://'some url':8000/ (709ms)
D/OkHttp: Date: Tue, 03 Jan 2017 14:09:40 +0000
D/OkHttp: Connection: close
D/OkHttp: X-Powered-By: PHP/7.1.0
D/OkHttp: Cache-Control: no-cache
D/OkHttp: Content-Type: text/html; charset=UTF-8
D/OkHttp: Date: Tue, 03 Jan 2017 14:09:40 GMT
D/OkHttp: <!DOCTYPE html>
/* whole landing page html */
D/OkHttp: </html>
D/OkHttp: <-- END HTTP (49849-byte body)
有谁知道为什么会这样?或者有什么特殊的方法来处理Retrofit中的422错误代码?如果您需要,我会发布我的代码的任何部分。 提前谢谢。