Java 用Swagger记录HttpServletRequest
我有一个用于发布数据的REST端点。到目前为止,我已经在使用招摇过市记录如下Java 用Swagger记录HttpServletRequest,java,rest,resteasy,swagger,swagger-ui,Java,Rest,Resteasy,Swagger,Swagger Ui,我有一个用于发布数据的REST端点。到目前为止,我已经在使用招摇过市记录如下 @POST @OPTIONS @Path("{serviceVersion}/{dataType}") @Produces({MediaType.TEXT_PLAIN}) @Consumes({MediaType.APPLICATION_JSON, MediaType.TEXT_PLAIN}) @ApiOperation(value = "Post to Application", notes = "End Poin
@POST
@OPTIONS
@Path("{serviceVersion}/{dataType}")
@Produces({MediaType.TEXT_PLAIN})
@Consumes({MediaType.APPLICATION_JSON, MediaType.TEXT_PLAIN})
@ApiOperation(value = "Post to Application",
notes = "End Point to post Data")
@ApiResponses(value = { @ApiResponse(code = 200, message = "Success"),
@ApiResponse(code = 400, message = "Bad Request"),
@ApiResponse(code = 500, message = "Internal server error (NON-retryable)") })
public String postData(@Context HttpServletRequest req,
@Context HttpServletResponse resp,
@ApiParam(value = "Service Version. Ex: v1", required = true, defaultValue="v1") @PathParam("serviceVersion")String serviceVersion,
@ApiParam(value = "Topic Name", required = true, defaultValue="topic") @PathParam("dataType")String dataType,
@ApiParam(value = "Delivery Mode", required = false) @QueryParam("deliveryMode")@DefaultValue("persistent") String deliveryMode,
@Context UriInfo uriInfo);
如何记录@Context-HttpServletRequest-req
?我需要这个,因为我想让用户从swagger UI提交数据
PS:从请求中实际读取数据的方式是
request.getReader()
或请求.getInputStream()代码>不清楚为什么需要在此处使用HttpServletResponse。您能详细介绍一下吗?@RonHttpServletResponse
和HttpServletResponse
是实现该方法所必需的。但是您希望在这里记录什么?您实际从用户提供的请求中读取了什么?@Ron该方法的目的是允许用户将JSON/文本文件发布到服务器。我之所以要求提供文档的方式,是因为我希望用户使用swagger UI测试API,并且他们需要使用请求体发布。