2016-07-14 46 views
0

我有一个返回JSON数据,像这样的应用程序一个控制器:如何从控制器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的控制方法。我尝试了谷歌搜索和使用响应对象没有运气。

任何人都有一个想法,我会怎么做?

回答

0

找到了答案,以防其他人寻找解决方案。

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

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

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

相关问题