2

ネットにはすでにいくつかのコード スニペットがあり、どのように動作するかを示しています。たとえば、これ

コードが機能しません。また、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私は、レトロフィットがパラメーターとしても注釈をサポートしていることを読みました。サポートはキャンセルされましたか?

4

1 に答える 1