我创建了一个示例应用程序来全面了解带有 REST Web 服务的 Spring MVC。我创建了一个托管 Web 服务的应用程序和一个调用该 Web 服务并获取相关数据的客户端。我能够像字符串一样从客户端传递参数,并且能够以列表或单个对象的形式接收数据,直到这里一切顺利..
现在我想将列表作为参数从客户端传递,并且还想在 web 服务端实现以获取从客户端应用程序传递的列表。任何人都可以帮助解决这种情况吗?
请找到我的工作版本的代码片段。
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("appContext.xml", Client.class);
RestTemplate restTemplate = applicationContext.getBean("restTemplate", RestTemplate.class);
String url;
// retrieve a list of customers
url = "http://localhost:8080/restful-ws/app/testlist.xml";
List<CustomerBean> custList = (List) restTemplate.getForObject(url, List.class);
for (CustomerBean cust : custList) {
System.out.println(">> cust :"+ cust.toString());}
Web 服务端实现。
@RequestMapping(method=RequestMethod.GET, value="/testlist")
public ModelAndView showCustomers() {
ModelAndView mv = new ModelAndView("customerListKey");
List<Customer> custs = new ArrayList<Customer>();
for (Customer customer:customers.values()) {
custs.add(customer);
}
mv.addObject("allCustomers", custs);
return mv;
}
我也有相关文件,但是如果将所有代码片段都放上,它会变得太多。主要是我的查询是如何从客户端传递列表以及如何从接收器/服务器端获取它?,在双方我只使用弹簧
提前感谢您的时间和帮助。
-罗纳克。