OK httpレポートjavaを解決します.lang.IllegalStateException: closed,java.lang.IllegalStateException: closed

1587 ワード

OK httpレポートjavaを解決します.lang.IllegalStateException: closed,java.lang.IllegalStateException:OkHttp要求コールバック中responseのためclosed.body().string()は1回のみ有効に呼び出すことができます
responseが呼び出されました.body().string()メソッドの後、responseのストリームは閉じられ、アプリケーション層に新しいresponseを作成して処理する必要があります.直接コードを貼るとは言わない:
       @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);
}