当前位置: 首页 > 知识库问答 >
问题:

在spring boot中使用ResponseEntity返回json时面临的问题

欧阳德运
2023-03-14
@RequestMapping(value = "", method = RequestMethod.GET)
public ResponseEntity getCustomers() {

        List<Customer> customerJsonList = new ArrayList();
        List<CustomerTable> customerList = (List<CustomerTable>) customerRepository.findAll();

        for(CustomerTable customerTable : customerList) {
            Customer customer = new Customer();
            customer.setId(customerTable.getId());
            customer.setFirstname(customerTable.getFirstname());
            customer.setLastname(customerTable.getLastname());
            customer.setAddress(customerTable.getAddress());
            customerJsonList.add(customer);
        }

        return ResponseEntity.ok(customerJsonList);
    }

应用程序没有针对/error的显式映射,因此您将其视为一种后退。

美国东部时间2017年12月11日上午10:19:54出现意外错误(类型=不可接受,状态=406)。找不到可接受的表示

共有1个答案

宣滨海
2023-03-14

据我所知,您应该指定一个映射值,尝试如下操作:

@requestmapping(value=“mymappingurl”,method=requestmethod.get)

之后,尝试附加“mymappingURL”的url。现在,servlet容器转到fallback url host/error,您对此也没有任何配置,因此您会看到以下响应。

 类似资料:
  • 我想在下面返回JSON。 {“名字”:“杰基”} 新来的春靴在这里。1天大。有没有合适的方法可以做到这一点?

  • 问题内容: 我有一个Spring MVC方法,返回一个。根据检索到的特定数据, 有时 需要将数据流返回给用户。其他时候,它将返回除流之外的其他内容,有时还会返回重定向。我绝对希望它是一个流而不是字节数组,因为它可能很大。 当前,我使用以下代码片段返回流: 不幸的是,这不允许Spring 数据实际填充响应中的HTTP标头。这是有道理的,因为我的代码在Spring接收之前写入了。 某种程度上让Spri

  • 我希望在spring boot中返回类似以下内容的json响应: 我的RestController如下所示 但我得到的反应是这样的

  • 我有一个Spring MVC方法,它返回。根据检索的特定数据,它有时需要向用户返回数据流。其他时候,它将返回流以外的东西,有时是重定向。我非常希望这是一个流,而不是字节数组,因为它可以很大。 目前,我使用以下代码片段返回流: 不幸的是,这不允许Spring数据实际填充响应中的HTTP头。这是有意义的,因为我的代码在Spring接收之前就写入了。 但它会引发此异常: 我可以通过直接设置上的所有内容来

  • 我在Spring Boot服务中有一个rest控制器,如下所示: 我可以让服务生成八位元组流和application/Json,但我的困惑在于出现错误时字节数组的返回类型,在这种情况下,我希望生成Json而不是字节数组 请给我出主意如何解决这个问题