RestTemplate restTemplate = new RestTemplate();
HttpHeaders headers = new HttpHeaders();
String plainCreds = "test:test2";
byte[] plainCredsBytes = plainCreds.getBytes();
String base64Creds = DatatypeConverter.printBase64Binary(plainCredsBytes);
headers.add("Authorization", "Basic " + base64Creds);
headers.add("Content-type","application/x-www-form-urlencoded;charset=utf-8");
headers.set("Accept", MediaType.APPLICATION_XML_VALUE);
UriComponentsBuilder builder = UriComponentsBuilder.fromHttpUrl(baseUrl)
.queryParam("id", "id1234");
HttpEntity<String> entity = new HttpEntity<>(headers);
ResponseEntity<String> response = restTemplate.exchange(
builder.build().encode().toUri(),
HttpMethod.GET, entity, String.class);
私はRestTemplateを得る代わりに、新たな使用のためのファクトリパターンを使用することはできthis-
- ため、次の疑問を持ってRESTサービスを呼び出す取得するための次のコードを持っています。それの長所と短所は何でしょうか。
- 現在、上記のコードでヘッダーに資格情報を追加しています。それを実現するための良い方法がいくつかあります(構成や、実動コードに適した方法など)。 RestTemplateの一般的な使用パターンは、あなたがそれを望むようにを設定し、througouhtそのすべてのアプリケーションを再利用することである
おかげ
あなたはそのコードをどこかからコピーしましたが、使い方は分かりませんでしたか?たぶんあなたはその文書を読むべきです。 – Kayaman
私のコードでそれを使用し、それは良い作品です。いくつかの場所からそれを得た。ドキュメンテーションを読む...しかし、まだ疑問が残っていた – Rehan
文書を読んだ後で、疑問をすべて解決する必要があります。 – Kayaman