404错误请求使用Swagger检索特定详细信息时出错,但在Postman中工作

时间:2018-05-22 13:04:10

标签: swagger-ui swagger-2.0

我已将Swagger合并到我的应用程序中。我试图通过在swagger中击中端点来获取个人详细信息。但我收到以下错误

控制器

 @RequestMapping(value = "/{clientId}/")

   public ResponseEntity<ClientDto> getClientById(@ApiParam(name = "Client Id", required = true) @PathVariable("clientId") UUID clientId){}

错误

 Error Code 400
 connection: close 
 content-length: 0 
 date: Tue, 22 May 2018 12:56:40 GMT 

它在Postman中正常工作,但我不知道为什么我会在招摇中面对这个错误。有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

我找到了问题的原因。 我想要点击的网址是

     @RequestMapping(value = "/{clientId}/")

   public ResponseEntity<ClientDto> getClientById(@ApiParam(name = "Client Id", required = true) @PathVariable("clientId") UUID clientId){}

我认为 @ApiParam 中的名称参数仅用于swagger-UI中的显示目的,但现在我意识到它应该与值匹配 @RequestMapping 中的参数

我已经改变了

的代码
 @ApiParam(name="Client Id") to  @ApiParam(name="clientId")