原因?yàn)镺kHttp請(qǐng)求回調(diào)中response.body().string()只能有效調(diào)用一次,在調(diào)用了response.body().string()方法之后,response中的流會(huì)被關(guān)閉,我們需要?jiǎng)?chuàng)建出一個(gè)新的response給應(yīng)用層處理。不多說(shuō)直接貼代碼:
@Override
public Response intercept(Chain chain) throws IOException
{
Request request = chain.request();
logForRequest(request);
Response response = chain.proceed(request);
MediaType mediaType = response.body().contentType();
String content= response.body().string();
Log.e("tag", content);
return response.newBuilder()
.body(ResponseBody.create(mediaType, string))
.build();
// return logForResponse(response);