我编码URL,当我得到的响应返回它的编码为好。什么我有被解码成为一个问题。
String encoded = URLEncoder.encode(text,"UTF-8");
UriComponentsBuilder builder = UriComponentsBuilder
.fromUriString("https://google.com/translate")
.queryParam("srcLang", srcLang)
.queryParam("tgtLang", tgtLang)
.queryParam("text", encoded);
ResponseEntity<String> response = restTemplate.exchange(builder.toUriString(),HttpMethod.GET, request, String.class);
我试图做的是:
String decodedResult = UriUtils.decode(response.toString(),"UTF-8");
但是,这并不能正常工作。
建议?
响应对象ResponseEntity类型。你应该首先从响应得到身体,然后对其进行解码。
String decodedResult = UriUtils.decode(response.getBody(),"UTF-8");