我想使用此代码接收带有值的http链接:

@PostMapping(value = "/v1/notification")

public String handleNotifications(@RequestParam("notification") String itemid) {

// parse here the values

return "result successful result";

}

如何返回http代码200 – 成功响应?

而且,例如,如果代码处理中存在代码异常,我该如何返回错误404?

解决方法:

您可以使用HttpStatus.OK使用@ResponseStatus注释您的方法来执行此操作(但默认情况下应为200),如下所示:

一些控制器

@PostMapping(value = "/v1/notification")

@ResponseStatus(HttpStatus.OK)

public String handleNotifications(@RequestParam("notification") String itemid) throws MyException {

if(someCondition) {

throw new MyException("some message");

}

// parse here the values

return "result successful result";

}

现在,为了在处理特定异常时返回自定义代码,您可以创建一个完整的单独控制器来执行此操作(您可以在同一控制器中执行此操作),该控制器从ResponseEntityExceptionHandler开始并使用@RestControllerAdvice进行注释,并且必须具有处理该特定异常的方法如下所示:

异常处理控制器

@RestControllerAdvice

public class ExceptionHandlerController extends ResponseEntityExceptionHandler {

@ExceptionHandler(MyException.class)

protected ResponseEntity handleMyException(MyException ex, WebRequest req) {

Object resBody = "some message";

return handleExceptionInternal(ex, resBody, new HttpHeaders(), HttpStatus.NOT_FOUND, req);

}

}

标签:java,spring,spring-boot-2

来源: https://codeday.me/bug/20190717/1486171.html

java中怎么判断返回200_java – 从Spring REST API返回HTTP代码200相关推荐

  1. Java中类型判断的几种方式

    前言 在Java这种强类型语言中类型转换.类型判断是经常遇到的.今天就细数一下Java中类型判断的方法方式. 2. instanceof instanceof是Java的一个运算符,用来判断一个对象是 ...

  2. java 判断数组已经存满_详解Java中数组判断元素存在几种方式比较

    1. 通过将数组转换成List,然后使用List中的contains进行判断其是否存在 public static boolean useList(String[] arr,String contai ...

  3. java中如何判断map是否为空

    java中判断map是否为空的方法是:可以利用isEmpty()函数来判断.isEmpty()函数是java中用于判断某种容器是否有元素的系统库函数,例如用来判断ArrayList.HashSet.H ...

  4. java怎么统计随机数出现次数,Excel统计出现次数、个数的VBA代码 java中怎么判断一个字符串中包含某个字符或字...

    延伸:java中怎么判断一个字符串中包含某个字符或字符 描述:...一个字符串中包含某个字符的单词说出现的次数 c#什么方法可以判断字符串中包含某个字符的个数? JAVA判断字符串数组中是否包含某字符 ...

  5. JAVA中 fastjson判断JSONObject是否为空,方法isEmpty()

    JAVA中 fastjson判断JSONObject是否为空 package com.map;import com.alibaba.fastjson.JSONObject;/*** 判断JSONObj ...

  6. 怎么在Java里辨别小数_求教java中如何判断一个数是不是小数,求详细代码及解释...

    求教java中如何判断一个数是不是小数,求详细代码及解释 关注:62  答案:2  mip版 解决时间 2021-01-29 22:49 提问者孤酒醉人心 2021-01-29 03:13 求教jav ...

  7. Java中的微信支付(2):API V3 微信平台证书的获取与刷新

    1. 前言 在Java 中的微信支付(1):API V3 版本签名详解一文中胖哥讲解了微信支付 V3 版本 API 的签名,当我方(你自己的服务器)请求微信支付服务器时需要根据我方的API 证书对参数 ...

  8. java中怎么判断一段代码时线程安全还是非线程安全_3万字的Java后端面试经历总结

    HashMap源码 "问:HashMap底层原理,为什么线程不安全. hashmap: 数组+ 链表 + 红黑树 初始长度 = 16 扩容因子 = 0.75 索引确定: index = ha ...

  9. 在Java中怎么判断传递过来的字符串是否是数字,或者是否是字符串?(亲测)

    Java中判断字符串是否全是数字: 1.用JAVA自带的函数 public static boolean isNumeric(String str){ for (int i = 0; i < s ...

最新文章

  1. 皮一皮:打完疫苗千万别睡太死...
  2. Hamburger Steak 贪心-锅子问题-先求最小耗时再贪心
  3. 中班音乐活动 机器人_【教育生活】音乐浸润童心,专业引领成长 ——记柯桥区中心幼儿园教育集团音乐项目组教学展示与研讨活动...
  4. python网络运维案例代码库_OLDboy-python第八期运维教程
  5. SQL SERVER 2008数据库管理与维护总结
  6. C++中函数如何返回数组
  7. WinPhone 开发(4)-----快速恢复应用程序上一次的会话状态
  8. R语言及Rstudio入门小建议(一)
  9. windows 使用docker构建镜像
  10. 图见-未来 | 创邻科技 Galaxybase免费版发布会回顾
  11. 为ramda添加类型
  12. 隐藏Excel单元格重要数值,不显示数值
  13. 阿卡索口语学习(Learn And Talk 0)短语及单词(二)
  14. 最新小象学院python量化交易项目实战(完整)
  15. 解放生产力,VSCode使用小技巧
  16. TCP/IP基础(三)
  17. 射影几何笔记4:公理和证明
  18. 响应式织梦模板旅游公司类网站
  19. Python CNN卷积神经网络实例讲解,CNN实战,CNN代码实例,超实用
  20. SINS工具箱介绍—各种初始对准方法

热门文章

  1. C ++ Singleton设计模式
  2. python defaultdict(list)_Python collections.defaultdict() 与 dict的使用和区别
  3. poi,HSSFWorkbook,Excel导出,代码示例
  4. request转发,response重定向,异步请求json数据输出到页面
  5. 还原python源码_python 的混淆后的代码可以还原么
  6. 路径规划之DWA类算法简述
  7. c语言如歌输出空字符,沈阳航空航天大学毕业设计(论文).doc
  8. L1-06 吉老师的回归 (15 分)
  9. linux内核主频,Linux 内核时钟频率对系统性能影响
  10. 小程序开发入门教程 一