2016-11-10 5 views
1

Я получил это предупреждение, когда использовал Retrofit, я нахожу много ответов от stackoverflow. Но многие из них говорят о OkHttp.Модернизация OkHttp Просочилась связь с xxx

Я не делал ничего с телом ответа, когда использовал Retrofit, я не нашел никакого способа в модификации.

Вот мой заказ OkHttpClient:

private OkHttpClient getOkHttpClient(){ 
    OkHttpClient.Builder builder = new OkHttpClient.Builder(); 
    builder.connectTimeout(DEFAULT_TIMEOUT, TimeUnit.SECONDS); 
    builder.writeTimeout(DEFAULT_TIMEOUT, TimeUnit.SECONDS); 
    builder.readTimeout(DEFAULT_TIMEOUT, TimeUnit.SECONDS); 
    builder.addInterceptor(new ZCommonIntercepter()); 
    return builder.build(); 
} 

У меня есть собственный перехватчик, но я не думаю, что причина этого предупреждения.

вот мой перехватчик, просто добавьте заголовок, чтобы сеанс с сервером

Override 
public Response intercept(Chain chain) throws IOException { 
    Response originalResponse = chain.proceed(chain.request()); 
    if (!isFirst) { 
    if (!originalResponse.headers("Set-Cookie").isEmpty()) { 
     ConstantPool.SESSION_HIDUI = originalResponse.header("Set-Cookie"); 
    } 
    } 

    isFirst = true; 
    Request request = chain.request() 
       .newBuilder() 
       .removeHeader("Cookie") 
       .addHeader("Cookie", ConstantPool.SESSION_HIDUI) 
       .build(); 

    return chain.proceed(request); 
} 

Я хочу знать, что причина возникновения этой проблемы, даже не retrofit2 сделать тело ответа. закрыть меня?

И если я проигнорирую это предупреждение, произойдет ли что-то плохое? неправильно об этом.

+0

показать ваш журнал с исключением – raj

+0

11-11 09: 47: 57.936 1412-1412 /? W/ContextImpl: вызов метода в системном процессе без квалифицированного пользователя: android.app.ContextImpl.sendBroadcast: 1053 com.android.server.am.OppoActivityStackHelper.sendIsHomeModeIntent: 65 com.android.server.am.OppoActivityStackHelper.handleSendHomeMode: 92 com.android.server.am.ActivityStack.resumeTopActivityLocked: 1561 11-11 09: 47: 58.536 4462-4496 /? W/okhttp3.OkHttpClient: Просочилось подключение к http: //xxx.xxx.xx.xx/. Вы забыли закрыть тело ответа? –

+0

просто подключен к xxx.xxx.xx.xx. Вы забыли закрыть тело ответа ... –

ответ

0

originalResponse в вашем перехватчике не был закрыт.

 Смежные вопросы

  • Нет связанных вопросов^_^