だから私は私のようなURLにクエリパラメータを追加しています
[URL]/?param1=value1¶m2=value2
しかし、このように設定できるHTTPヘッダーで行うようにするにはどうすればよいですか。
private HttpHeaders generateCredetialsHeader() {
HttpHeaders headers = new HttpHeaders();
headers.add("ClientId", clientId);
headers.add("ClientSecret",clientSecret);
return headers;
}
String urlTemplate = "https://example.com/hotels/42?param1={p1}¶m2={p2}";
String url = UriComponentsBuilder.fromHttpUrl(urlTemplate)
.buildAndExpand("value1", "value2")
.toUriString();
// Or:
String url = UriComponentsBuilder.fromHttpUrl(urlTemplate)
.buildAndExpand(Map.of("p1", "value1",
"p2", "value2"))
.toUriString();
または、テンプレートとして実行せず、クエリパラメータを個別に追加します。
String url = UriComponentsBuilder.fromHttpUrl("https://example.com/hotels/42")
.queryParam("param1", "value1")
.queryParam("param2", "value3")
.toUriString();
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加