使用postman测试接口,其中一个参数为枚举类型,如何传入参数?

1 枚举类型:


  1. public enum UserCourseOrderSourceType{
  2. USER_BUY(1,"用户下单购买"),
  3. OFFLINE_BUY(2,"后台添加专栏");
  4. private Integer code;
  5. private String name;
  6. UserCourseOrderSourceType(Integer code, String name) {
  7. this.code = code;
  8. this.name = name;
  9. }
  10. public Integer getCode() {
  11. return code;
  12. }
  13. public String getName() {
  14. return name;
  15. }
  16. private static final Map<Integer, UserCourseOrderSourceType> CACHE = new HashMap<Integer, UserCourseOrderSourceType>();
  17. static {
  18. for (UserCourseOrderSourceType val : UserCourseOrderSourceType.values()) {
  19. CACHE.put(val.getCode(), val);
  20. }
  21. }
  22. /**
  23. * 根据code值来转换为枚举类型
  24. */
  25. public static UserCourseOrderSourceType parse(Integer code) {
  26. return CACHE.get(code);
  27. }
  28. }

2 java实体类:


  1. public class CreateShopGoodsOrderReqDTO implements Serializable {
  2. /**
  3. */
  4. private static final long serialVersionUID = 6507306131413105949L;
  5. private Integer goodsId;//商品id
  6. private Integer userId;//用户id
  7. private UserCourseOrderSourceType sourceType;//订单来源
  8. }

3、controller控制类


  1. @PostMapping("/saveOrder")
  2. public ResponseDTO<UserCourseOrderResDTO> saveOrder(@RequestBody CreateShopGoodsOrderReqDTO reqDTO) {
  3. log.info("saveOrder - reqDTO:{}", JSON.toJSONString(reqDTO));
  4. return ResponseDTO.success(userCourseOrderService.saveOrder(reqDTO));
  5. }

4 Postman使用json传入参数为:

{

"goodsId":11,

"userId":1,

"sourceType":"USER_BUY"    --枚举传参

}

5、后台接收的结果

java后台接收参数为枚举,postman的json如何传入的更多相关文章

  1. POST不同提交方式对应的Content-Type,及java服务器接收参数方式

    POST不同提交方式对应的Content-Type,及java服务器接收参数方式 注:本博客参考了网上的文章结合自己工作总结后所写,主要用于记录自己工作所得,如有错误请批评指正. 简介: Conten ...

  2. Ireport5.0.1 从java后台接收list集合

    作为ireport新手,开始使用时总有很多问题,说一下今天解决的一个问题,就是怎样从java后台接收list集合并显示出列表. 1.首先要在主dataset中的Paramerters 中创建参数lis ...

  3. angular的$http.post()提交数据到Java后台接收不到参数值问题的解决方法

    本文地址:http://www.cnblogs.com/jying/p/6733408.html   转载请注明出处: 写此文的背景:在工作学习使用angular的$http.post()提交数据时, ...

  4. 安卓发送图片文字,java后台接收

    安卓使用retrofit2 和rxjava2 url: @Multipart @POST(UrlTools.STORYUPLOAD) Observable<Result> saveRepo ...

  5. 关于后台接收参数为null的问题之ajax--contentType

    ajax方法中的参数: contentType:发送至服务器时内容的编码类型,一般默认:application/x-www-form-urlencoded(适应大多数的场合) dataType:预期服 ...

  6. 后台接收参数报错 Required String parameter 'id' is not present

    来自:https://blog.csdn.net/qq_15238647/article/details/81539287 关于ajax请求spring后台出现 Required String par ...

  7. Mvc后台接收 参数

    @Html.TextAreaFor(m => m.Emps, new { @class = "easyui-validatebox", @style = "heig ...

  8. java后台接收json数据,报错com.alibaba.fastjson.JSONObject cannot be cast to xxx

    从前台接收json封装的list数据,在后台接收时一直报错,com.alibaba.fastjson.JSONObject cannot be cast to xxx, 使用这种方式接收可以接收 @R ...

  9. base64编码上传图片java后台接收实例

    原文地址:http://blog.csdn.net/tonyfreak/article/details/72522855 思路 前台传以data:image/jpeg;base64,开头的base64 ...

  10. ajax 传参数 java后台接收

随机推荐

  1. BUG日记---SSM进行多表查询错误-----页面使用<c:foreach>错误

    javax.servlet.ServletException: javax.servlet.jsp.JspTagException: Don't know how to iterate over su ...

  2. 移动 WEB 开发布局方式 ---- rem 适配布局

    一.rem 基础 1. rem 单位 em : 相对于父元素的字体大小来说的 <div> <p></p> </div> div { font-size: ...

  3. MySQL-数据库、MySQL

    1.存取数据的演变史 1.文本文件: 文件路径不固定(导致代码兼容性下降) 数据格式不统一:(max|123, max_123) 2.软件开发目录规范: 1.规定了数据应该保存在db目录下>&g ...

  4. 【踩坑记录】docker启动报错mountpoint for cgroup not found

    具体报错信息: docker: Error response from daemon: OCI runtime create failed: container_linux.go:345: start ...

  5. Typora软件的使用、编程与编程语言、计算机基础、五大组成部分、三大核心硬件、操作系统

    目录 一.Typora软件的下载与使用 (1).软件下载 (2).markdown语法 二.编程与编程语言 (1).什么是语言 (2).什么是编程 (3).什么是编程语言 三.计算机本质 四.计算机五 ...

  6. C语言中的快排函数——qsort

    函数名 qsort(); 头文件 include<stdlib,h> 功能 对数组内的元素进行默认升序的快速排序 函数声明 void qsort( void *buf, size_t nu ...

  7. Git03 自建代码托管平台-GitLab

    1 GitLab 简介 GitLab 是由 GitLabInc.开发,使用 MIT 许可证的基于网络的 Git 仓库管理工具,且具有wiki 和 issue 跟踪功能.使用 Git 作为代码管理工具, ...

  8. 【EFCore框架】支持多数库 、支持读写分离框架、支持事务提交保存、跨库实现事务

    1.支持多数库: 数据库上下文实现 多数据支持: 2. 支持读写分离框架(支持多从库随机) 工作单元(以及仓储)实现读写分离 配置文件: 3. 支持事务提交保存 工作单元 实现事务数据统一提交保存 具 ...

  9. Cesium JulianDate(十八)

    代表天文朱利安日期,它是自4712年1月1日(公元前4713年)正午以来的天数.为了提高精度,该类存储的日期部分和秒数部分是分开的.并且为了算术安全和表示闰秒,该日期始终存储在国际原子时间标准中 (T ...

  10. LG P4449 & JZOJ 于神之怒

    \(\text{Problem}\) JZOJ上,求 \[\sum_{i=1}^n \sum_{j=1}^m \gcd(i,j)^k \] 对 \(10^9+7\) 取模 \(n,m,k \le 5 ...