简单说下Retrofit怎么设置请求头信息
2016-03-22 16:07
549 查看
简单说下Retrofit怎么设置请求头信息
不多说,直接上代码有三种方式:
1、直接在参数里写 每次访问的时候都要传入一下
@GET("weatherservice/citylist") Observable<WeatherRestBean> queryWeather(@Header("apikey") String apikey,@Query("cityname") String cityname);
2、写到注解里这样就少了个参数,但是每定义个接口都要写一次也是比较麻烦
· @Headers("apikey:ac7c302dc489a69082cbee6a89e3646c") @GET("weatherservice/cityid") Observable<WeatherEntity> query(@Query("cityid")String cityid);
3、在创建Retrofit的时候添加,最方便的方式
OkHttpClient client = new OkHttpClient.Builder() .addInterceptor(new Interceptor() { @Override public Response intercept(Chain chain) throws IOException { Request request = chain.request(); Request.Builder builder1 = request.newBuilder(); Request build = builder1.addHeader("apikey", "ac7c302dc489a69082cbee6********").build(); return chain.proceed(build); } }).retryOnConnectionFailure(true) .build(); mRetrofit = new Retrofit.Builder() .client(client) .baseUrl(ConstantApi.url) .addCallAdapterFactory(RxJavaCallAdapterFactory.create()) .addConverterFactory(GsonConverterFactory.create())
相关文章推荐
- Hibernate防止SQL注入攻击的方法
- [Ruby] Ruby Variable Scope
- 使用rem设计移动端自适应页面三(转载)
- 使用rem设计移动端自适应页面二(转载)
- java中的静态代码块、构造代码块、构造方法
- Xcode中建预编译文件(PrefixHeader.pch)
- Socket和ServerSocket学习笔记
- C语言中堆和栈的区别
- Java之基于Eclipse搭建SSH框架(下)
- GROUP BY,WHERE,HAVING之间的区别和用法
- iOS 应用内付费(IAP)开发步骤
- 初识gdb调试器
- window.open
- git 忽略某些文件
- inux命令:linux chmod命令
- strings命令
- Spring Cloud 统一配置
- 在_Layout模版中使用@Styles.Render()没有效果
- C# HTML转换为WORD
- vim安装插件