2015-09-29 10 views
6

Önceden oluşturulmuş bir OkHttp istek nesnesine bir başlık eklemek istiyorum. newBuilder() numaralı telefonu arayabilir miyim? newBuilder() ne yapar?Oluşturulmuş bir OkHttp istek nesnesine nasıl başlık eklenir?

+0

Kaynağı okuyun, Luke. https://github.com/square/okhttp/blob/0ac2471d0678dfa9d535fbb13a546134dc2b3089/okhttp/src/main/java/com/squareup/okhttp/Request.java#L93 –

+0

Bir Interceptor isteyebileceğiniz gibi geliyor. Başlığınızı bir Interceptor'da newBuilder() ile kolayca ekleyebilirsiniz. –

cevap

8

bu Request sadece bir kerelik başlık ekleme, ardından emin ise: request.newBuilder().addHeader("header-name", "value").build();

Eğer senin OkHttpClient tüm Request s için bunu bir önleme kullanmak istiyorsanız:

private static final class AddHeaderInterceptor implements Interceptor { 

    @Override public Response intercept(Chain chain) throws IOException { 
    Request request = chain.request(); 
    request = request.newBuilder().addHeader("header-name", "value").build(); 
    return chain.proceed(request); 
    } 
} 

newBuilder() öğesi ne işe yararsa, kaynağı okuyun. https://github.com/square/okhttp/blob/0ac2471d0678dfa9d535fbb13a546134dc2b3089/okhttp/src/main/java/com/squareup/okhttp/Request.java#L93

İlgili konular