[解決済み] Retrofit 2ですべてのリクエストにヘッダを追加する
2022-04-27 09:23:33
質問
Retrofit 2のドキュメント と書かれています。
すべてのリクエストに追加する必要があるヘッダは、 OkHttp インターセプタを使用して指定することができます。
前のバージョンを使って簡単にできます。 ここで 関連するQAをご覧ください。
しかし、retrofit 2を使うと、以下のようなものが見つかりませんでした。
setRequestInterceptor
または
setInterceptor
メソッドに適用することができます。
Retrofit.Builder
オブジェクトを作成します。
また
RequestInterceptor
で
OkHttp
になった。Retrofitのドキュメントでは
インターセプター
というのは、この目的のためにどう使うのかよくわからなかったからです。
どうすればいいのでしょうか?
どのように解決するのですか?
OkHttpClient.Builder httpClient = new OkHttpClient.Builder();
httpClient.addInterceptor(new Interceptor() {
@Override
public Response intercept(Chain chain) throws IOException {
Request request = chain.request().newBuilder().addHeader("parameter", "value").build();
return chain.proceed(request);
}
});
Retrofit retrofit = new Retrofit.Builder().addConverterFactory(GsonConverterFactory.create()).baseUrl(url).client(httpClient.build()).build();
関連
-
プロローグでのコンテンツは禁止されています
-
eclipse の実行時に java 仮想マシンが見つからなかった
-
マスキング このリソースにアクセスするには、完全な認証が必要です。
-
javaでクラスを作成すると、enclosing classでないように見える
-
スレッド "main" で例外発生 java.net.BindException: アドレスは既に使用中です。NET_Bind
-
ローカルリソースのロードが許可されていない場合の解決策
-
[解決済み] Mavenを使用して、依存関係を持つ実行可能なJARを作成するにはどうすればよいですか?
-
[解決済み] HTTP POST Web リクエストの作成方法
-
[解決済み] node.jsでHTTP POSTリクエストはどのように行われるのですか?
-
[解決済み】Retrofit 2でのログ取得について
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Java エラー報告 スレッド "main" での例外 java.util.NoSuchElementException
-
スタイルシートとして解釈されるリソースが、MIMEタイプtext/htmlで転送される。
-
springboot project MIMEタイプ text/htmlで転送された静的ファイルを読み込む。
-
myeclipseでコンパイルするとAntエラーが発生する javaの例外が発生しました。
-
javaの実行中に「javaの例外が発生しました」と表示された場合はどうすればよいですか?
-
JQuery DataTable 详解
-
VMの初期化中にエラーが発生しました java/lang/NoClassDefFoundError: java/lang/Object
-
Eclipse起動エラー:javaは起動したが、終了コード=1を返した(ネット上の様々な落とし穴)
-
[オリジナル】java学習ノート【II】よくあるエラー クラスパス上のクラスファイルが見つからない、またはアクセスできない場合
-
IDEA パッケージステートメントの欠落