改造 2.0.1 添加 cookie header 不工作
retrofit 2.0.1 add cookie header not working
网上已经有一些代码片段,展示了它应该如何工作。
例如一个。
我的代码不起作用;我也在寻找一个版本来动态发送 Cookie header(我的意思是仅针对特定请求 - 登录不需要它)。
所以我的代码:
HttpLoggingInterceptor logging = new HttpLoggingInterceptor();
logging.setLevel(HttpLoggingInterceptor.Level.BODY);
OkHttpClient.Builder httpClient = new OkHttpClient.Builder();
httpClient.addInterceptor(logging);
// header
// httpClient.addInterceptor(chain -> cookie != null ? chain.proceed(chain.request().newBuilder().addHeader("Set-Cookie", cookie).build()) : chain.proceed(chain.request()));
httpClient.addInterceptor(chain -> chain.proceed(chain.request().newBuilder().addheader("Cookie", cookie).build()));
Retrofit retrofit = new Retrofit.Builder().baseUrl(url)
.addConverterFactory(GsonConverterFactory.create())
.client(httpClient.build())
.build();
我的日志中没有 header!
--> POST [link] http/1.1
Content-Type: application/json; charset=UTF-8
Content-Length: 125
{// response object
我的要求本身是retrofit-base;只是一个带有参数的接口...没什么特别的,我可能会改变一些我不应该修复这个错误的东西。
有人有想法吗?
我怎样才能使它动态?用注释行?
我读到,改造支持 @Header
注释也作为参数。取消支持?
在改造 2.1.+ 中 @Header
注释工作正常
网上已经有一些代码片段,展示了它应该如何工作。
例如
我的代码不起作用;我也在寻找一个版本来动态发送 Cookie header(我的意思是仅针对特定请求 - 登录不需要它)。
所以我的代码:
HttpLoggingInterceptor logging = new HttpLoggingInterceptor();
logging.setLevel(HttpLoggingInterceptor.Level.BODY);
OkHttpClient.Builder httpClient = new OkHttpClient.Builder();
httpClient.addInterceptor(logging);
// header
// httpClient.addInterceptor(chain -> cookie != null ? chain.proceed(chain.request().newBuilder().addHeader("Set-Cookie", cookie).build()) : chain.proceed(chain.request()));
httpClient.addInterceptor(chain -> chain.proceed(chain.request().newBuilder().addheader("Cookie", cookie).build()));
Retrofit retrofit = new Retrofit.Builder().baseUrl(url)
.addConverterFactory(GsonConverterFactory.create())
.client(httpClient.build())
.build();
我的日志中没有 header!
--> POST [link] http/1.1
Content-Type: application/json; charset=UTF-8
Content-Length: 125
{// response object
我的要求本身是retrofit-base;只是一个带有参数的接口...没什么特别的,我可能会改变一些我不应该修复这个错误的东西。
有人有想法吗? 我怎样才能使它动态?用注释行?
我读到,改造支持 @Header
注释也作为参数。取消支持?
在改造 2.1.+ 中 @Header
注释工作正常