http code 202 :
The request has been accepted for processing, but the processing has not been completed.
这时候,服务器给你的body是空的,如果你使用去解析为json,那么,恭喜你
java.io.EOFException: End of input at line 1 column 1 在前面等着你
一个比较好的理解就是,服务器接受了你的请求,但是现在来不及处理,需要你等会试试。对于这种状态码,OkHttp并没有为我们处理,jake大神也回答如是:
Paste_Image.png
这个issue在这里:
https://github.com/square/retrofit/issues/1554
我个人的解决办法是如此:
写一个拦截器,拦截这种202的状态码.
然后我们本身又使用的rxjava这个强大的框架去配合Retrofit,这时候,我遇到这种状态吗的是时候,去重试即可,具体的拦截器如下:
public class CreateInterceptor implements Interceptor {
public static final int HTTP_CODE_ACCEPT = 202;