| package com.doumee.lib_coremodel.http.interceptor; | 
|   | 
| import java.io.IOException; | 
| import java.util.Map; | 
| import java.util.Set; | 
|   | 
| import okhttp3.Interceptor; | 
| import okhttp3.Request; | 
| import okhttp3.Response; | 
|   | 
| /** | 
|  * Created by goldze on 2017/5/10. | 
|  */ | 
| public class BaseInterceptor implements Interceptor { | 
|     private Map<String, String> headers; | 
|   | 
|     public BaseInterceptor(Map<String, String> headers) { | 
|         this.headers = headers; | 
|     } | 
|   | 
|     @Override | 
|     public Response intercept(Chain chain) throws IOException { | 
|         Request.Builder builder = chain.request() | 
|                 .newBuilder(); | 
|         if (headers != null && headers.size() > 0) { | 
|             Set<String> keys = headers.keySet(); | 
|             for (String headerKey : keys) { | 
|                 builder.addHeader(headerKey, headers.get(headerKey)).build(); | 
|             } | 
|         } | 
|         //请求信息 | 
|         return chain.proceed(builder.build()); | 
|     } | 
| } |