ネットにはすでにいくつかのコード スニペットがあり、どのように動作するかを示しています。たとえば、これ。
コードが機能しません。また、Cookieヘッダーを動的に送信するバージョンも探しています(特定のリクエストのみを意味します-ログインには必要ありません)。
だから私のコード:
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();
ログにこのヘッダーが表示されません!
--> POST [link] http/1.1
Content-Type: application/json; charset=UTF-8
Content-Length: 125
{// response object
私のリクエスト自体は改造ベースです。パラメータを備えた単なるインターフェース...このエラーを修正すべきではない何かを変更できる特別なものはありません。
誰にもアイデアはありますか?どうすれば動的にできますか?コメント行で?
@Header
私は、レトロフィットがパラメーターとしても注釈をサポートしていることを読みました。サポートはキャンセルされましたか?