以下の URL と RestTemplate を使用してデータを取得しています http://localhost:8161/console/jolokia/exec/org.apache.activemq.artemis:broker="0.0.0.0"/listQueues/{"field":"", "操作":"","値":""}/1/100
そして、私のコードは以下のようになります
HttpHeaders httpHeaders = new HttpHeaders();
httpHeaders.setBasicAuth(user, pass);
HttpEntity<String> httpEntity = new HttpEntity<>(httpHeaders);
MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();
converter.setSupportedMediaTypes(MediaType.parseMediaTypes(Arrays.asList("text/plain;charset=utf-8", "application/json")));
restTemplate.getMessageConverters().add(0, converter);
ResponseEntity<Object> response = restTemplate.exchange(url, HttpMethod.GET, httpEntity, Object.class);
上記のコードから、以下のエラーが発生しています
{request={mbean=org.apache.activemq.artemis:broker="0.0.0.0", arguments=[%7B"field":"","operation":"","value":""%7D, 1, 100], type=exec, operation=listQueues}, error_type=javax.json.stream.JsonParsingException, error=javax.json.stream.JsonParsingException : Unexpected character '%' (Codepoint: 37) on [lineNumber=1, columnNumber=2, streamOffset=1]. Reason is [[Expected structural character or digit or 't' or 'n' or 'f' or '-']], status=500}
RestTempate で URL に / を指定して {} を渡す方法はありますか?
以下の解決策を試しましたが、うまくいきません。
https://stackoverflow.com/questions/43917408/resttemplate-request-with-braces
https://stackoverflow.com/questions/41267993/how-to-properly-escape-a-url-to-be-used-in-resttemplate-that-has-flower-brackets?noredirect=1&lq=1
誰でもこれで私を助けてください。