[解決済み] Spring RestTemplateのパラメータ付きGET
2022-03-16 16:15:42
質問
を作る必要があります。
REST
の呼び出しは、カスタムヘッダとクエリパラメータを含んでいます。私は
HttpEntity
をヘッダのみ(ボディなし)で使用し、その後に
RestTemplate.exchange()
メソッドは次のようになります。
HttpHeaders headers = new HttpHeaders();
headers.set("Accept", "application/json");
Map<String, String> params = new HashMap<String, String>();
params.put("msisdn", msisdn);
params.put("email", email);
params.put("clientVersion", clientVersion);
params.put("clientType", clientType);
params.put("issuerName", issuerName);
params.put("applicationName", applicationName);
HttpEntity entity = new HttpEntity(headers);
HttpEntity<String> response = restTemplate.exchange(url, HttpMethod.GET, entity, String.class, params);
これは、クライアント側で
dispatcher servlet
をハンドラに解決することができません。デバッグしてみると、リクエストパラメータが送信されていないようです。
との交換を行う場合
POST
リクエストボディとクエリパラメータを使用しない場合、正常に動作します。
どなたか思い当たる方はいらっしゃいますか?
解決方法は?
OK、私は馬鹿なので、クエリパラメータとurlパラメータを混同しています。私は、クエリパラメータを入力するために、醜い連結された文字列ではなく、より良い方法があるだろうとちょっと期待していたのですが、我々はそこにあります。これは単に正しいパラメータでURLをビルドする場合です。文字列として渡すと、Springがエンコードも行ってくれます。
関連
-
[解決済み] JVM起動時のパラメータ「-Xms」「-Xmx」とは何ですか?
-
アクセス制限です。タイプ 'Application' は API ではありません。
-
node js npm gruntインストール、elasticsearch-head 5.Xインストール
-
[解決済み] cURLでJSONデータをPOSTするにはどうすればよいですか?
-
[解決済み] Mavenを使用して、依存関係を持つ実行可能なJARを作成するにはどうすればよいですか?
-
[解決済み] HTTP GET(リクエストボディ付き
-
[解決済み] Javaで文字列値からenum値を取得する方法
-
[解決済み] Spring Bootアプリケーションにポートを設定する方法
-
[解決済み] Javaオプションパラメータ
-
[解決済み】Javaではfinallyブロックは必ず実行されるのですか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
スタイルシートとして解釈されるリソースが、MIMEタイプtext/htmlで転送される。
-
をインスタンス化することができません。
-
スキャナは、タイプに解決することはできません最もルーキー初心者の質問
-
JavaMailのメール送信が失敗するケースとその説明の分析
-
マスキング このリソースにアクセスするには、完全な認証が必要です。
-
spring aop アドバイスからの Null 戻り値が、サマリーのプリミティブ戻り値と一致しない。
-
SocketTimeoutExceptionの解決方法です。読み込みがタイムアウトした
-
あるコードに出会いましたが、何に使うのか理解できません。 List<String> list = new ArrayList<String>() { { a
-
このラインで複数のマーカーを解決する方法
-
[解決済み] Spring RestTemplateでフォームデータをPOSTする方法は?