获取和解码来自RestTemplate春天开机响应

问题描述 投票:0回答:1

我编码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");

但是,这并不能正常工作。

建议?

spring-boot utf-8 encode urlencode decoding
1个回答
0
投票

响应对象ResponseEntity类型。你应该首先从响应得到身体,然后对其进行解码。

String decodedResult = UriUtils.decode(response.getBody(),"UTF-8");
© www.soinside.com 2019 - 2024. All rights reserved.