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

如何在Spring mvc中使用新的httpstatus代码进行响应

廖琨
2023-03-14

我正在使用spring MVC创建Rest Web服务。并希望发送213代码状态作为响应。但是在类org.springframework.http.HttpStatus和类ResponseEntity(T body,HttpStatus statusCode)accept HttpStatus类型中不存在此代码。我们如何处理发送此httpStatus代码?下面是伪代码:

 public ResponseEntity<?> getEvents() {
   //1. call Service 1
   // 2. use result of service 1 to call service 2

   // 3. use result of service 2 to call service 3

   // 4. create result and map it in DTO object

   if( result of service 1 is empty) return empty result with status 213
   if( result of service 2 is empty) return empty result with status 214

    return new ResponseEntity(result.getBody(), status code) ;;
}

共有1个答案

段坚
2023-03-14

我想出了一个相当古怪但却相当简单容易的变通方法

new ResponseEntity<String>(
    "my body", 
    null, 
    HttpStatus.I_AM_A_TEAPOT /*status doesn't matter, just has to be anything*/
) {
    @Override
    public int getStatusCodeValue() {
        return MY_CUSTOM_RESPONSE_CODE;
    }
};
 类似资料:
  • 问题内容: 我有一个简单的代码,可为特定路由提供JSON响应。这是我当前的代码: 如何使XML响应等效于上述JSON? 问题答案: 您可以使用npm上可用的任何数量的XML库。这是使用简单命名的“ xml ”库的示例: 有关如何将JavaScript对象转换为XML的描述,请参见模块的文档。当然,如果您需要以特定的XML格式返回的内容,则还有更多工作要做。

  • 本文向大家介绍如何利用pycharm进行代码更新比较,包括了如何利用pycharm进行代码更新比较的使用技巧和注意事项,需要的朋友参考一下 pycharm自带对两个文件比对更新模块,方便查找不同,进行修改替换。方法如下:   1.选择目标文件,右键选择compare with   2.选择对比文件   3.查看对比修改如图: 到此这篇关于如何利用pycharm进行代码更新比较的文章就介绍到这了,更

  • 然而,我不知道如何创建它,所以它会给用户一个消息,说我们需要一个api变量,然后是JSON数据,然后是错误代码(或成功代码,取决于是否一切顺利)。输出示例如下: 请输入api值作为参数(注意,如果需要,这也可以在JSON中进行) {“id”:2,“api”:“3000105000”...}(注意,这将是JSON响应对象)

  • 我的工作细节如下。 服务器和客户端证书生成(不通过CA进行证书签名,只需自签名) (1)生成服务器密钥和证书。 (2)生成客户端密钥和证书。$openssl genrsa-des3-退出客户端.key 2048 $openssl请求-新建-密钥客户端.密钥-退出客户端.CSR $cp Client.Key Client.Key.Origin //server.c //客户端.c 下面是输出结果。

  • 我已经试着让navbar响应,但不知怎么的,它没有工作。它保持不变。你有什么推荐吗?我需要使用@media。 还有,你有什么提示,当做现有的代码响应,任何网站等?

  • 问题内容: 基本上,我想做两件事: 我想知道是否可以使用Java代码运行Java代码。 如果可能的话,如何在屏幕上显示输出?(无论是常规输出还是错误或异常) 我知道这是可能的,因为我的一位前辈已经做到了,但是我不知道他是如何做到的。也许他使用了Java的内置类之一。 注意:用户将代码写入一些文本文件中,然后将文件内容存储在某个变量中,然后也许运行该代码。 问题答案: 是的,有可能。 步骤1:编译代