如何在Spring中从控制器获取JSON响应到另一个控制器

时间:2016-07-14 18:33:53

标签: json spring http controller

我在应用程序中有一个返回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控制器方法中。我试过谷歌搜索并使用响应对象没有运气。

任何人都知道我该怎么做?

1 个答案:

答案 0 :(得分:0)

找到答案,以防其他人一直在寻找解决方案。

如果您在Spring中使用Java,请使用RestTemplate类。见下文:

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

字符串result将是您的JSON字符串。