使用RxJava进行改造无法使用代码422处理响应

时间:2017-01-03 14:20:49

标签: android retrofit rx-java

我遇到了一个奇怪的改造错误,无法找到原因。 我有一个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错误代码?如果您需要,我会发布我的代码的任何部分。 提前谢谢。

0 个答案:

没有答案