问题描述
我在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 个问题:
- 即使我明确提供了 Accept 标头,swagger 还是自行添加了“accept: *.*”。在接受验证中调用失败。
- 在创建 curl 时,swagger 会选择@GetMapping 中给出的完整值,然后将参数附加到该值上。然后创建一个无效的 curl 命令。
请帮我找到这里缺少的东西。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)