私はRESTful APIを持っています。AndroidとRestTemplateで接続しようとしています。 APIへのすべての要求は、HttpEntityのヘッダーを設定し、RestTemplateのexchange()
メソッドを使用して、HTTP認証で認証されます。AndroidでSpring RestTemplateを使用して認証されたPOSTリクエストを作成する
すべてのGETリクエストはこのようにうまく機能しますが、認証されたPOSTリクエストをどのように達成するかはわかりません。 postForObject
とpostForEntity
はPOSTを処理しますが、認証ヘッダーを設定する簡単な方法はありません。
のでGETをするために、これは素晴らしい作品:それはカスタマイズされたヘッダを送信したことがないと私はexchange()
を使用してリクエストボディを設定する方法を見ないよう
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()
では動作しません。
RestTemplateから認証されたPOSTリクエストを作成する最も簡単な方法は何ですか?
requestHeaders.setAuthorization(httpAuthentication)...などsetAuthorizationとしてのundefined..no方法が – DEADEND