如何解决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 个问题:
- 即使我明确提供了 Accept 标头,swagger 还是自行添加了“accept: *.*”。在接受验证中调用失败。
- 在创建 curl 时,swagger 会选择@GetMapping 中给出的完整值,然后将参数附加到该值上。然后创建一个无效的 curl 命令。
请帮我找到这里缺少的东西。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。