Проблема кодирования ответа службы Spring REST - PullRequest
0 голосов
/ 26 октября 2018

Я написал один пример конечной точки REST в приложении Spring.

Ответом конечной точки является Список.

@RequestMapping(value = "/test", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
    public List<String> getTest(HttpServletRequest request) {
        List<String> list = new ArrayList<String>();
        list.add("one = 1");
        list.add("two = 2");
        list.add("three = 3");
        list.add("four = 4");

        log.debug("List Size : " + list.size());

        return list;
    }

Когда я тестировал эту конечную точку из инструмента почтальона, ответ был, как ожидалось

[
    "one = 1",
    "two = 2",
    "three = 3",
    "four = 4"
]

Но когда я вызываю ту же конечную точку из кода Java с помощью RestTemplate, ответ был другим

["one \u003d 1","two \u003d 2","three \u003d 3","four \u003d 4"]

Как декодировать ответ при вызове из клиентской программы?

Заранее спасибо.

1 Ответ

0 голосов
/ 01 ноября 2018

Я брал ответ в строку.Вот почему декодирование не происходит.Если я возьму ответ в некоторый компонент, я увижу реальные значения.Таким образом, проблема решается путем создания одного компонента для хранения ответа json.

...