【问题标题】:Why cannot find the response part in swagger api request? 404 error / this is the jsp project为什么在 swagger api 请求中找不到响应部分? 404错误/这是jsp项目
【发布时间】:2021-09-18 01:36:35
【问题描述】:

我构建了一个虚拟 api,我想大摇大摆地测试它。 swagger.json 已成功生成并执行以显示 swagger UI。 但是有找不到响应部分的404错误。 我该如何解决这个问题?

这是内置的招摇用户界面。

这是代码。

@Service
@Api
public class className () {


@GET
@Path("/oauth2/authorize")
@Produces({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON})
@Consumes({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON})
@ApiOperation(value = "Authorization Grant", notes = "Authorization Grant")
@ApiResponses(value = {
    @ApiResponse(code = 200, message = "Successfully Granted the Authorization"), 
    @ApiResponse(code = 400, message = "Missing or invalid request body"), 
    @ApiResponse(code = 403, message = "Forbidden"),  
    @ApiResponse(code = 404, message = "Schema not found"),        
    @ApiResponse(code = 500, message = "Internal error")})
public Response authorizationGrant(
        @HeaderParam("X-AUTH-TOKEN") final String token,
        @HeaderParam("X-CSRF-TOKEN") final String csrftoken,
        @ApiParam(value = "Client ID", required = true) @QueryParam("Client ID") final String clientId, 
        @ApiParam(value = "Scope", required = true) @QueryParam("Scope") final String scope, 
        @ApiParam(value = "Redirect Uri", required = true) @QueryParam("Redirect Uri") final String redirectUri, 
        @ApiParam(value = "Response Type", required = true) @QueryParam("Response Type") final String responseType ) throws AccessDeniedException {
   return Response
            .status(Response.Status.OK)
            .entity("{\"hello\": \"This is a JSON response\"}")
            .type(MediaType.APPLICATION_JSON)
            .build();
}

}

请告诉我你还需要什么来澄清这个错误。

【问题讨论】:

    标签: java api rest jsp swagger


    【解决方案1】:

    问题解决了!!!

    我希望这个答案可以帮助其他遭受这种麻烦的人。 :)

    错误来自@Api 定义部分。我应该定义那部分的路径。 这是更正后的代码。

    @Path("/oauth2")
    @Service
    @Api
    public class className () {
        .....
        @GET
        @Path("/authorize")
        .....
    

    }

    如您所见,@Api 定义部分需要@Path 注解。 :)

    【讨论】:

      猜你喜欢
      • 2016-05-24
      • 2018-11-19
      • 2023-04-08
      • 1970-01-01
      • 2020-07-06
      • 1970-01-01
      • 1970-01-01
      • 2023-01-05
      • 2022-01-19
      相关资源
      最近更新 更多