Получите и расшифруйте ответ от весенней загрузки RestTemplate - PullRequest
0 голосов
/ 06 февраля 2019

Я кодирую 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");

Но это не сработало.

совет?

1 Ответ

0 голосов
/ 06 февраля 2019

объект ответа имеет тип ResponseEntity.Сначала вы должны получить тело из ответа, а затем расшифровать его.

String decodedResult = UriUtils.decode(response.getBody(),"UTF-8");
...