[解決済み] Spring RestTemplateでフォームデータをPOSTする方法は?
2022-04-11 09:50:33
質問
私は、次の(作業)curlスニペットをRestTemplate呼び出しに変換したい。
curl -i -X POST -d "[email protected]" https://app.example.com/hr/email
emailパラメータを正しく渡すにはどうしたらよいですか?以下のコードでは、404 Not Foundというレスポンスが返されます。
String url = "https://app.example.com/hr/email";
Map<String, String> params = new HashMap<String, String>();
params.put("email", "[email protected]");
RestTemplate restTemplate = new RestTemplate();
ResponseEntity<String> response = restTemplate.postForEntity( url, params, String.class );
PostManで正しい呼び出しを定式化しようとしたところ、emailパラメータをbody内の"form-data"パラメータとして指定することで正しく動作させることができました。RestTemplateでこの機能を実現するには、どのような方法が正しいのでしょうか?
解決方法は?
POSTメソッドは、HTTPリクエストオブジェクトに沿って送信する必要があります。また、リクエストには、HTTPヘッダーとHTTPボディのどちらか、または両方が含まれます。
そこで、HTTPエンティティを作成し、ヘッダとボディにパラメータを送信してみましょう。
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED);
MultiValueMap<String, String> map= new LinkedMultiValueMap<String, String>();
map.add("email", "[email protected]");
HttpEntity<MultiValueMap<String, String>> request = new HttpEntity<MultiValueMap<String, String>>(map, headers);
ResponseEntity<String> response = restTemplate.postForEntity( url, request , String.class );
関連
-
[解決済み] Spring Data JPAにおけるCrudRepositoryとJpaRepositoryのインターフェースの違いは何ですか?
-
[解決済み] Java の substring() の時間複雑性
-
[解決済み] javax.naming.NameNotFoundException
-
[解決済み] 最も近い整数への切り捨て - 私は不正をしているのでしょうか、それともこれは十分すぎるほど適切なのでしょうか?
-
[解決済み] cURLでJSONデータをPOSTするにはどうすればよいですか?
-
[解決済み] Mavenを使用して、依存関係を持つ実行可能なJARを作成するにはどうすればよいですか?
-
[解決済み] Spring Bootアプリケーションにポートを設定する方法
-
[解決済み] Spring RestTemplateのパラメータ付きGET
-
[解決済み】Spring RestTemplateリクエストに "Accept: "ヘッダーを設定する方法は?
-
[解決済み】Spring RestTemplateでJSONオブジェクトの一覧を取得する。
最新
-
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.sql.SQLException: ORA-00933: SQL コマンドが正しく終了していません。
-
[解決済み] Application startメソッドで例外が発生する。JavaFx 11
-
[解決済み] Java Genericメソッドをstaticにするには?
-
[解決済み] なぜJPAには@Transientアノテーションがあるのですか?
-
[解決済み] 警告: コンテキスト初期化中に例外が発生 - 更新の試みはキャンセルされました。
-
[解決済み] android.support.v4.app.FragmentActivity' で 'TAG' がプライベートアクセスされている。
-
[解決済み] javax.mail.MessagingException: SMTPホストに接続できませんでしたか?
-
[解決済み] ORA-01654: インデックスを拡張できません。
-
[解決済み] Spring RestTemplateのパラメータ付きGET
-
[解決済み] Spring Resttemplateの例外処理