1、问题描述
集成swagger出现不同接口类型,POST,GET,DELETE…,前端人员无法查看具体是什么类型的接口
/**
* 读取流程资源
*
* @param processDefinitionId 流程定义ID
* @param resourceName 资源名称
*/
@ApiOperation("4-读取流程资源")
@RequestMapping(value = "/readResource")
public void readResource(@RequestParam("pdid") String processDefinitionId, @RequestParam("resourceName") String resourceName, HttpServletResponse response)
throws Exception {
InputStream inputStream = this.processDefinitionService.readResource(processDefinitionId, resourceName);
// 输出资源内容到相应对象
byte[] b = new byte[1024];
int len = -1;
while ((len = inputStream.read(b, 0, 1024)) != -1) {
response.getOutputStream().write(b, 0, len);
}
}
2、解决方案
主要是代码开发时候的注解 RequestMapping引起的,swagger无法判断定义的接口具体使用的是什么类型,只要修改为—PostMapping等具体的类型即可。
@ApiOperation("4-读取流程资源")
@GetMapping(value = "/readResource")
public void readResource(@RequestParam("pdid") String processDefinitionId, @RequestParam("resourceName") String resourceName, HttpServletResponse response)
throws Exception {
InputStream inputStream = this.processDefinitionService.readResource(processDefinitionId, resourceName);
// 输出资源内容到相应对象
byte[] b = new byte[1024];
int len = -1;
while ((len = inputStream.read(b, 0, 1024)) != -1) {
response.getOutputStream().write(b, 0, len);
}
}