聯網請求統一加上header

我使用的聯網框架是okhttp,要加上header,在初始化的時添加一個攔截器
OkHttpClient.Builder builder = new OkHttpClient.Builder();
mOkHttpClient = builder
.retryOnConnectionFailure(true)//連接失敗時自動重連
.addInterceptor(new TokenInterceptor())
.connectTimeout(10, TimeUnit.SECONDS) //設置連接網絡超時時間,單位是秒
.readTimeout(20, TimeUnit.SECONDS) //讀取數據超時時間
.writeTimeout(20, TimeUnit.SECONDS)//寫入數據超時時間
.build(); //緩存和攔截器如果沒有需求就不用添加

   public class TokenInterceptor implements Interceptor {
@Override
public Response intercept(Chain chain) throws IOException {
    Request originalRequest = chain.request();
    Request authorised = originalRequest.newBuilder()
            .header("Content Type","application/json")
            .build();
    return chain.proceed(authorised);

}
}    
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章