微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

springfox-swagger 在执行时没有正确发送请求参数

如何解决springfox-swagger 在执行时没有正确发送请求参数

我在java中的实现:

@ApiOperation(tags = { "employee" },value = "Get employee by id")
@GetMapping(value = "/employee{?empId}")
public ResponseEntity<?> getEmployee(@RequestParam(name = "empId",required = true) String empId,@RequestHeader(HttpHeaders.ACCEPT) String accept ){}
<dependency>
    <groupId>io.springfox</groupId>
    <artifactId>springfox-swagger-ui</artifactId>
    <version>2.9.2</version>
</dependency>

现在从 swagger doc 执行 API 时,创建的 CURL 不正确:

实际:

curl -X GET "http://localhost:8080/employee{?empId%7D=&empId=10A" -H "accept: */*" -H "Accept: application/vnd.employee-v1+json"

预期:

curl -X GET "http://localhost:8080/employee?empId=10A" -H "Accept: application/vnd.employee-v1+json"

在这里看到 2 个问题:

  1. 即使我明确提供了 Accept 标头,swagger 还是自行添加了“accept: *.*”。在接受验证中调用失败。
  2. 在创建 curl 时,swagger 会选择@GetMapping 中给出的完整值,然后将参数附加到该值上。然后创建一个无效的 curl 命令。

请帮我找到这里缺少的东西。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。