使用Retrofit添加统一请求头这里就不多做解释了,就是一个拦截器(addInterceptor)而已;
如何添加独立接口添加Header呢?
/**
* 动态添加请求头
*
* @param lang
* @return
*/
@GET("/")
Call<ResponseBody> query(@Header("Accept-Language") String lang);
/**
* @param headers
* @return
* @HeaderMap
*/
@GET("/search")
Call<ResponseBody> list(@HeaderMap Map<String, String> headers);
Setp1:
/**
* 独立添加Header
* @param header
* @return
*/
@FormUrlEncoded
@POST("xxx")
Observable<xxxBean> xxx(@HeaderMap Map<String,String> header, @Field("xxx") int xxx);
Step2:定义一个方法
public static Map addTokenMap() {
Map<String,String> map = new HashMap<String, String>();
map.put(xxxKey,xxxValue);
return map;
}
Step3:在请求接口中,addTokenMapna拿到key、value即可!