AndroidとRestTemplateを介して接続しようとしているRESTful APIがあります。exchange()
API へのすべてのリクエストは、HttpEntity のヘッダーを設定してから RestTemplate のメソッドを使用することにより、HTTP 認証で認証されます。
すべての GET リクエストはこの方法でうまく機能しますが、認証された POST リクエストを達成する方法がわかりません。postForObject
POSTをpostForEntity
処理しますが、認証ヘッダーを設定する簡単な方法はありません。
したがって、GET の場合、これはうまく機能します。
HttpAuthentication httpAuthentication = new HttpBasicAuthentication("username", "password");
HttpHeaders requestHeaders = new HttpHeaders();
requestHeaders.setAuthorization(httpAuthentication);
HttpEntity<?> httpEntity = new HttpEntity<Object>(requestHeaders);
MyModel[] models = restTemplate.exchange("/api/url", HttpMethod.GET, httpEntity, MyModel[].class);
exchange()
しかし、カスタマイズされたヘッダーを送信しないため、POST は明らかに機能しませんexchange()
。
RestTemplate から認証済みの POST リクエストを作成する最も簡単な方法は何ですか?