AndroidとRestTemplateを介して接続しようとしているRESTful APIがあります。exchange()API へのすべてのリクエストは、HttpEntity のヘッダーを設定してから RestTemplate のメソッドを使用することにより、HTTP 認証で認証されます。
すべての GET リクエストはこの方法でうまく機能しますが、認証された POST リクエストを達成する方法がわかりません。postForObjectPOSTを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 リクエストを作成する最も簡単な方法は何ですか?