51Testing软件测试论坛

标题: swagger的@ApiImplicitParam注解和方法里的参数@RequestParam(required = false) S... [打印本页]

作者: 测试积点老人    时间: 2021-12-1 09:37
标题: swagger的@ApiImplicitParam注解和方法里的参数@RequestParam(required = false) S...
swagger的@ApiImplicitParam注解和方法里的参数@RequestParam(required = false) String subject有什么不同呀swagger的[url=]@ApiImplicitParam注解和方法里的参数@RequestParam(required[/url]= false) String subject有什么不同呀?
我在postMan里面只写[url=]@ApiImplicitParam,不写方法里面的[/url][url=]@RequestParam(required[/url]= false) String subject, 也能通过,不过,上传 到服务器之后,不写 [url=]@RequestParam(required[/url]= false) String subject, 这个,就不能通过,是为什么呢?因为原因哈?。。

  1. /**
  2.      * 确认下单支付
  3.      * */
  4.     @ApiOperation(value = "确认下单支付")
  5.     @ResponseBody
  6.     @PostMapping(value = "/confirm" , produces = {"text/html;charset=UTF-8"})
  7.     @ApiImplicitParam(name = "subject", value = "商品名")
  8.     public Object pay (@RequestParam(required = false) PaymentBO bo,
  9.                        @RequestParam(required = false) String subject,
  10.                        HttpServletRequest request ) throws Exception {
  11.         //这个接口其实应该是post方式的,但是我这里图方便,直接以get方式访问,
  12.         //且返回格式是text/html,这样前端页面就能直接显示支付宝返回的html片段
  13.         //真实场景下由post方式请求,不应该返回html,应该返回code、msg、data那种格式的标准结构,让前端拿到data里的
  14.         //html片段之后自行加载
  15. //        String subject = request.getParameter("subject").trim();      //名称
  16.         bo = new PaymentBO();
  17.         bo.setSubject(subject);
  18.         Object payCode = payService.pay(bo);
  19.         return payCode;
  20.     }
复制代码





作者: 海海豚    时间: 2021-12-2 09:49
有报错吗
作者: jingzizx    时间: 2021-12-2 17:50
看文档+调试




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2