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

在Spring MVC或Spring-Boot中返回不同类型的ResponseEntity的最佳方式是什么

郭曾笑
2023-03-14

successerror是我用来表示成功和错误响应的两个类。

共有1个答案

谭曦
2023-03-14

我建议使用Spring的@ControllerAdvise来处理错误。阅读本指南以获得一个很好的介绍,从名为“Spring Boot错误处理”的部分开始。对于深入的讨论,Spring.io博客中有一篇文章更新于2018年4月。

关于这是如何工作的简要总结:

  • 控制器方法应该只返回responseentity 。它不负责返回错误或异常响应。
  • 您将实现一个处理所有控制器异常的类。此类将使用@ControllerAdvise
  • 进行注释
  • 此控制器通知类将包含用@ExceptionHandler
  • 注释的方法
  • 每个异常处理程序方法都将配置为处理一种或多种异常类型。这些方法用于指定错误的响应类型
  • 对于您的示例,您将声明(在controller Advision类中)验证错误的异常处理程序方法。返回类型为responseentity
 类似资料:
  • 问题内容: 我已经使用Spring MVC 4(或Spring- Boot)编写了简单的rest应用程序。在控制器内,我已返回。但是在某些情况下,我想提供成功的JSON,如果有验证错误,我想提供错误的JSON。当前,成功和错误响应完全不同,因此我为错误和成功创建了2个类。如果内部逻辑正常,我想在控制器内返回。否则我想回来。有没有办法做到这一点。 和是2类,我使用以表示成功和错误响应。 问题答案:

  • 通信对等方发送了一个uint64_t数据字段,它包含一个订单ID,我需要将其存储到不支持无符号整数类型的PostgreSQL-11 DB中。虽然一个实际数据可能超过2^63,但我认为如果我仔细执行一些强制转换,在PostgreSQL 11中的文件可以容纳它。 假设有: 我计划使用以下方法之一将uint64_t值强制转换为int64_t值: null 谢谢!!!

  • 我想回复ResponseEntity的回复。我对在ResponseEntity中提到返回类型的最佳实践有点困惑。 这是我的控制器: 我的主要责任: 这里我的返回类型是GenericResponse、AdminAccount。在ResponseEntity中提及所有退货类型是否是一种良好的做法? 哪个是最好的方法

  • 如果发生错误,我应该以什么格式将响应返回给API用户?只需将响应作为状态代码和错误消息返回即可: (状态401已返回) 或者最好以这种格式返回:

  • 问题内容: 这是一个小问题,因为我可以轻松地参加一对班做这项工作。我并不是真的想要这样做,我觉得应该有一些简单的,内置的,类似于Java的方法来返回两个值。你们最好的,最简单的方法是什么?数组?其他一些数据结构? 问题答案: 据我所知,不幸的是在Java中没有对的内置表示(我当然希望有)。就个人而言,当我编写一个项目时发现配对类经常很有用时,我会创建一个通用类(这可能是您在想的)。返回数组是一种快

  • 我有这样的物体: 现在我只想获取主题和id。有没有办法以这样的格式获取它: 因为即使只使用这个查询 我只能得到这样的记录: 我不喜欢数组的数组,我想获得具有属性id和主题的对象数组。实现这一目标的最佳方式是什么?