Пружинный ответ на повторный шаблон с заполненными пробелами% 20 - PullRequest
0 голосов
/ 10 января 2019

Я пытался использовать Restemplate, чтобы сделать простой вызов GET, ответ дает мне текст String, содержащий несколько пробелов, проблема в том, что вместо пробелов это дает мне% 20. Может кто-нибудь помочь мне, пожалуйста?

Это мой код:

    RestTemplate restTemplate = new RestTemplate();
    String profanityUrl = "https://www.purgomalum.com/service/json";
    UriComponentsBuilder builder = UriComponentsBuilder .fromUriString(profanityUrl).queryParam("text", "some text");
    ResponseDTO response = restTemplate.getForObject(builder.toUriString(), ResponseDTO.class);

ResponseDTO:

public class ResponseDTO {

  private String result;
  public String getResult() {
    return result;
  }
  public void setResult(String result) {
     this.result = result;
  }
}

И атрибут result дает мне: 'some% 20text' вместо 'some text' (с пробелом)

1 Ответ

0 голосов
/ 10 января 2019

Быстрое решение состоит в том, чтобы просто декодировать значение результата

private String decodeResponse(String response) {
    try {
        return URLDecoder.decode(response, StandardCharsets.UTF_8.toString());
    } catch (UnsupportedEncodingException e) {
        e.printStackTrace();
    }

    return null;
}
...