Как получить ответ JSON от контроллера к другому контроллеру в Spring

json spring http controller

257 просмотра

1 ответ

970 Репутация автора

У меня есть один контроллер в приложении, которое возвращает данные JSON, например, так:

@RequestMapping(value = "/{number}", method = RequestMethod.GET)
@ResponseBody
public String number(
    HttpServletRequest request,
    HttpServletResponse response,
    @PathVariable int number
) {
    JSONObject dataObject = new JSONObject();
    dataObject.put("firstName", "Sheelten");
    dataObject.put("lastName", "Pestay");

    JSONArray data = new JSONArray();
    data.put(dataObject);

    return data.toString(); 
}

У меня есть другой контроллер в другом приложении, который я хочу получать данные JSON, например, так:

@RequestMapping(
    value = "/data/test/",
    method = RequestMethod.GET
)
@ResponseBody
public String testService(
    HttpServletRequest request,
    HttpServletResponse response,
    Model model
) {
    return response.toString();
}

Я не совсем уверен, как мне поступить с получением данных JSON в мой метод контроллера testService. Я попытался поискать в Google и использовать объект ответа без удачи.

У кого-нибудь есть идея, как бы я это сделал?

Автор: aCarella Источник Размещён: 14.07.2016 06:33

Ответы (1)


0 плюса

970 Репутация автора

Решение

Нашел ответ, если кто-то еще когда-нибудь ищет решение этой проблемы.

Если вы используете Java с Spring, используйте RestTemplateкласс. Смотри ниже:

RestTemplate restTemplate = new RestTemplate();
String result = restTemplate.getForObject("http://yoururl/here", String.class);

Строка resultбудет вашей строкой JSON.

Автор: aCarella Размещён: 28.07.2016 05:12
Вопросы из категории :
32x32