mirror of
https://github.com/owncloud/android-library.git
synced 2025-06-07 07:56:19 +00:00
Fix null error in http interceptors
This commit is contained in:
parent
c05a11a7b4
commit
c50e199b76
@ -156,10 +156,13 @@ public class HttpClient {
|
||||
* @param headerValue
|
||||
*/
|
||||
public static void addHeaderForAllRequests(String headerName, String headerValue) {
|
||||
getOkHttpInterceptor()
|
||||
.addRequestInterceptor(
|
||||
new RequestHeaderInterceptor(headerName, headerValue)
|
||||
);
|
||||
HttpInterceptor httpInterceptor = getOkHttpInterceptor();
|
||||
|
||||
if(getOkHttpInterceptor() != null) {
|
||||
httpInterceptor.addRequestInterceptor(
|
||||
new RequestHeaderInterceptor(headerName, headerValue)
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
public static void deleteHeaderForAllRequests(String headerName) {
|
||||
|
@ -46,14 +46,20 @@ public class HttpInterceptor implements Interceptor {
|
||||
public Response intercept(Chain chain) throws IOException {
|
||||
Request request = chain.request();
|
||||
|
||||
for (RequestInterceptor interceptor : mRequestInterceptors) {
|
||||
request = interceptor.intercept(request);
|
||||
ListIterator<RequestInterceptor> requestInterceptorIterator = mRequestInterceptors.listIterator();
|
||||
|
||||
while (requestInterceptorIterator.hasNext()) {
|
||||
RequestInterceptor currentRequestInterceptor = requestInterceptorIterator.next();
|
||||
request = currentRequestInterceptor.intercept(request);
|
||||
}
|
||||
|
||||
Response response = chain.proceed(request);
|
||||
|
||||
for (ResponseInterceptor interceptor : mResponseInterceptors) {
|
||||
response = interceptor.intercept(response);
|
||||
ListIterator<ResponseInterceptor> responseInterceptorIterator = mResponseInterceptors.listIterator();
|
||||
|
||||
while (responseInterceptorIterator.hasNext()) {
|
||||
ResponseInterceptor currentResponseInterceptor = responseInterceptorIterator.next();
|
||||
response = currentResponseInterceptor.intercept(response);
|
||||
}
|
||||
|
||||
return response;
|
||||
@ -107,4 +113,4 @@ public class HttpInterceptor implements Interceptor {
|
||||
public interface ResponseInterceptor {
|
||||
Response intercept(Response response) throws IOException;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user