我已将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中正常工作,但我不知道为什么我会在招摇中面对这个错误。有人可以帮我解决这个问题吗?
答案 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")