RestTemplate にベース URI を追加する方法 質問する

RestTemplate にベース URI を追加する方法 質問する

RestTemplate を拡張して実行メソッドをオーバーライドする以外に、ベース URI で RestTemplate を初期化する方法はありますか。現在、以下のようなコードがあります。ありがとうございます。

class CustomRestTemplate extends RestTemplate {
String baseUrl

@Override
protected  T doExecute(URI url, HttpMethod method, RequestCallback requestCallback, ResponseExtractor responseExtractor) throws RestClientException {
    return super.doExecute(new URI(baseUrl + url.toString()), method, requestCallback, responseExtractor)
}

ベストアンサー1

スプリング 5.0:

これはGETリクエストを送信しますhttp://localhost:8080/myservice

RestTemplate restTemplate = new RestTemplate();
restTemplate.setUriTemplateHandler(new DefaultUriBuilderFactory("http://localhost:8080"));
restTemplate.getForObject("/myservice", String.class);

おすすめ記事