【问题标题】:Server Error when making GET request in Spring 3在 Spring 3 中发出 GET 请求时出现服务器错误
【发布时间】:2012-01-05 19:06:34
【问题描述】:

我正在从事 Spring 3 项目并尝试编写 RESTful 服务。

我在从服务器获取对象列表时遇到问题。这是服务器代码:

@RequestMapping(value = "/getRestItemList", method = RequestMethod.GET)
public ModelAndView getRestItemList() {

    HttpHeaders headers = new HttpHeaders();
    headers.setContentType(MediaType.APPLICATION_JSON);

    HttpEntity<String> entity = new HttpEntity<String>(headers);
    RestItemCollection itemList = new RestItemCollection();

    try {
        ResponseEntity<RestItemCollection> forObject = restTemplate.exchange("http://localhost:3080/SOHOV01R01C01/getRestItemList",
                HttpMethod.GET, entity,
                RestItemCollection.class);


        itemList = forObject.getBody();



    } catch (Exception e) {
        System.out.println(e.getMessage());
    }
}

以及客户端代码:

@RequestMapping(method = RequestMethod.GET, value = "/getRestItemList", headers = "Accept=application/xml, application/json")
public @ResponseBody
List<RestItem> getRestItemList() {

    List<RestItem> itemList = restManService.getRestItemList();

    return itemList;
}

当我调试时,我可以在服务器端获取对象列表。但是当它被发送时,就会出现一些问题。

我哪里错了?

【问题讨论】:

  • 告诉我们错误/问题是什么不是有意义吗?!

标签: hibernate rest spring-mvc


【解决方案1】:

我理解 getRestItemList() 期望返回 json,İf 所以你应该用 @ResponseBody 注释这个方法(这个注释告诉 spring 以 json 形式返回结果而不是尝试解决视图)。事实上客户端代码:看起来对,但服务器代码毫无意义。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-06
    • 2023-03-09
    • 2021-01-27
    • 1970-01-01
    • 2021-01-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多