Skip to content

Commit dae47f6

Browse files
committed
set custom header method
1 parent ccd1f25 commit dae47f6

File tree

2 files changed

+13
-2
lines changed

2 files changed

+13
-2
lines changed

library/src/main/java/com/loopj/android/http/AsyncHttpClient.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636
import java.net.URI;
3737
import java.net.URL;
3838
import java.net.URLDecoder;
39+
import java.util.Collection;
3940
import java.util.List;
4041
import java.util.Map;
4142
import java.util.concurrent.ConcurrentHashMap;
@@ -370,6 +371,12 @@ public void setEnableRedirectStrategy(boolean isEnable){
370371
}
371372
}
372373

374+
public void setCustomHeaders(Collection<? extends Header> headers){
375+
if (getHttpClientProvider() instanceof DefaultHttpClientProvider) {
376+
((DefaultHttpClientProvider) getHttpClientProvider()).setHeaders(headers);
377+
}
378+
}
379+
373380
/**
374381
* @deprecated
375382
*/

library/src/main/java/com/loopj/android/http/DefaultHttpClientProvider.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ public class DefaultHttpClientProvider implements HttpClientProviderInterface {
3939
protected HttpHost proxy;
4040
protected CookieStore cookieStore;
4141
protected CredentialsProvider credentialsProvider = new BasicCredentialsProvider();
42-
protected final Collection<? extends Header> commonHeaders = new ArrayList<Header>();
42+
protected final Collection<Header> commonHeaders = new ArrayList<Header>();
4343
protected HttpRequestRetryHandler retryHandler;
4444
protected boolean enableRedirects = false, enableRelativeRedirects = false, enableCircularRedirects = false;
4545
protected RedirectStrategy redirectStrategy;
@@ -107,7 +107,7 @@ public void setCookieStore(CookieStore store) {
107107
cookieStore = store;
108108
}
109109

110-
public Collection<? extends Header> getHeaders() {
110+
public Collection<Header> getHeaders() {
111111
return commonHeaders;
112112
}
113113

@@ -133,4 +133,8 @@ public boolean isEnableRedirectStrategy() {
133133
public void setEnableRedirectStrategy(boolean enableRedirectStrategy) {
134134
this.enableRedirectStrategy = enableRedirectStrategy;
135135
}
136+
137+
public void setHeaders(Collection<? extends Header> headers){
138+
commonHeaders.addAll(headers);
139+
}
136140
}

0 commit comments

Comments
 (0)