- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
使用org.apache.http
与
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.5.2</version>
</dependency>
描述端点上的 swagger 配置(不过,这不仅仅是库的唯一目的),如下所示:
@ApiResponses(value = {
@ApiResponse(code = HttpStatus.SC_BAD_REQUEST, message = "Bad Request"),
@ApiResponse(code = HttpStatus.SC_INTERNAL_SERVER_ERROR, message = "Server Error")
})
我想要做的是将“错误请求”替换为等效的枚举(据说)以避免每次都对消息进行硬编码。
第一季度 - 我尝试在 HTTP
包中查找,但找不到。是否有任何现有的已知枚举/类的原因短语可以实现此目的?
Q2 - 另一种想法是,我可以从 HttpStatus.java
获取变量名称(因为变量名称本身作为短语就足够了)。但疑问又是implementing reflection由于某种原因短语,业务逻辑的成本可能会更高。因此,简而言之,我主要为此目的而尝试关注第一季度。
注意 -当然,由于事实上,我不想仅仅为了获取原因短语而显式定义依赖关系。
最佳答案
我最终做的是添加一个具有相当于 org.apache.HttpStatus 的静态字符串包的类。整数代码,例如 -
public class SwaggerMessage {
public static final String SC_OK = "OK";
public static final String SC_CREATED = "Created";
public static final String SC_ACCEPTED = "Accepted";
public static final String SC_NO_CONTENT = "No Content";
public static final String SC_MOVED_PERMANENTLY = "Moved Permanently";
public static final String BAD_REQUEST = "Bad Request";
public static final String SC_UNAUTHORIZED = "Unauthorized";
public static final String SC_FORBIDDEN = "Forbidden";
public static final String SC_NOT_FOUND = "Not Found";
public static final String SC_INTERNAL_SERVER_ERROR = "Server Error";
public static final String SC_NOT_IMPLEMENTED = "Not Implemented";
public static final String SC_SERVICE_UNAVAILABLE = "Service Unavailable";
}
注意 - 仍在寻求更清洁的解决方案,上述内容符合我在实现的服务中的需要。
关于java - 获取 Swagger 消息中的 HttpStatus ReasonPhrase 文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40993832/
我即将实现一个 REST api。我想知道 HttpStatus.OK 和 HttpStatus.ACCEPTED 之间有什么区别: return new ResponseEntity(u, Http
我想处理服务器错误的特殊情况,即HttpStatus代码599。但是,这个代码没有在Spring内置的HttpStatus类中定义。对于 HttpStatus 类中定义的所有其他代码,我曾经通过以下代
我想返回,响应中的 555 状态代码。 我检查了spring框架的ResponseEntity类。 我可以看到所有构造函数仅接受 HttpStatus 枚举中的特定代码。这可以通过以下方式实现, re
我正在使用拦截器来转换我的响应。我想设置HttpStatus在里面,但我现在使用的代码不起作用。 import { CallHandler, ExecutionContext, NestInterce
假设我开发了一些 rest api。我有网络层( Controller )和服务层(模型)。在服务层使用 HttpStatus 代码抛出异常是好习惯吗? 有人会说,那个模型应该对web层一无所知,不应
我正在尝试使用 DownloadData 方法使用 RestSharp 下载文件(图像) var client = new RestClient(baseUrl); var request = new
我有一个 spring 集成 http 入站网关。我想在不同的使用情况下返回特定的 http 状态代码。 有没有办法在响应中指定 httpStatus ??? 我尝试使用 异常类型路由器,其中每个异常
我想测试当我调用这样的方法时是否会引发自定义异常: private MyObject queryDatabase(String request, String end){ HttpEntity
我有一个应用程序,我在其中使用 ResponseEntity 从我的 Controller 返回动态 HttpStatus 代码 return new ResponseEntity("Unrecogn
我在异常中使用 Spring 注释 @ResponseStatus @ResponseStatus(value=HttpStatus.UNAUTHORIZED) public class Unauth
我创建了一个 AppErrorController,它扩展了 Boot 的 ErrorController 以处理 status500 错误。示例: @Controller public class
我已经实现了一个符合 Snowflake's Asynchronous External Function. 的 API 在我们开发的系统中,我们使用 AWS API 网关、Lambda 函数和第三方
我使用spring开发rest服务很长时间了,到目前为止我返回http状态代码的方法是这样的: @RequestMapping(value = "/sth") public void
当端点调用失败时,我尝试返回不同的错误代码,并使用 HttpStatuses 作为响应。 现在我正在测试端点定义: @PostMapping("shredding_type/update")
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 5 年前。 Improve
我正在使用 Spring Boot 构建应用程序。此应用程序是分布式的,这意味着我有多个相互调用的 API。 我的一项底层服务与数据库交互并响应请求的数据。如果发出对不存在的 ID 的请求,我将使用
这个问题在这里已经有了答案: WEBrick: RequestURITooLarge: should I update or use a different server? (3 个答案) 关闭 5
我正在使用 spring MVC 创建 Rest Web 服务。并希望发送 213 代码状态作为响应。但此代码不存在于类 org.springframework.http.HttpStatus 中,并
使用org.apache.http与 org.apache.httpcomponents httpclient 4.5.2 描述端点上的 swagger 配置(不过,这不仅仅是库
我有一个 spring mvc Controller ,它生成一个“application/pdf”来下载生成的 pdf。我想始终返回 pdf,并根据某些条件返回不同的 HTTP 代码。 我尝试返回
我是一名优秀的程序员,十分优秀!