我在应用程序中有一个返回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 :(得分:0)
找到答案,以防其他人一直在寻找解决方案。
如果您在Spring中使用Java,请使用RestTemplate
类。见下文:
RestTemplate restTemplate = new RestTemplate();
String result = restTemplate.getForObject("http://yoururl/here", String.class);
字符串result
将是您的JSON字符串。