0

RestTemplate を使用してクエリ パラメータに特殊文字を含む URL にアクセスすると、エラーが発生します。

私のURLはこのようなものです

 https://someendpoint?q=countryCode:(AB+yz)&q=type.code:12345&q=banner.code:A1&q=openDate[*+TO+NOW%2B3MONTH]%20&q=!date:[*+TO+NOW]

RestTemplate を使用してそのようなタイプの URL をエンコードする方法を教えてください。この URL は、Browser または Postman からヒットすると正常に機能します。

4

1 に答える 1

0

StringHttpMessageConverter を追加するだけです。

  RestTemplate template = new RestTemplate();
  template.getMessageConverters()
    .add(0, new 
StringHttpMessageConverter(Charset.forName("UTF-8")));
 ResponseEntity<Object> response = template.exchange(endpoint, method, entity, 
                                                Object.class
于 2020-08-16T04:00:36.697 に答える