1

我创建了一个示例应用程序来全面了解带有 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;
}

我也有相关文件,但是如果将所有代码片段都放上,它会变得太多。主要是我的查询是如何从客户端传递列表以及如何从接收器/服务器端获取它?,在双方我只使用弹簧

提前感谢您的时间和帮助。

-罗纳克。

4

1 回答 1

0

使用 CustomerBean 数组

CustomerBean[] custList = restTemplate.getForObject(url, CustomerBean[].class);

从数组到列表的转换留给感兴趣的读者作为练习......

于 2012-08-24T18:09:47.463 回答