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 (将#修改为@)