首页 > 解决方案 > 在get api中获取ContainerRequestContext对象中的空体

问题描述

我在 get api 的下面代码中得到空内容,而它对于 post api 工作正常。

@Provider
@ChecksumValidatorFilter
public class SignatureValidationFilter implements ContainerRequestFilter{
        @Override
        public void filter(ContainerRequestContext requestContext) throws IOException {
    
            String content = IOUtils.toString(requestContext.getEntityStream(), Charsets.UTF_8.name());  //getting empty content here
    
            if (StringUtils.isNotEmpty(content)) {
                // some logic;
            } else {
                // something
            }
        }
}

我的get api方法签名如下:

    @GET
    @Path(FETCH_MANDATE_BANK_LIST)
    @Produces(MediaType.APPLICATION_JSON)
    @ChecksumValidatorFilter
    public Response getBankList(BankListRequest request, @QueryParam("mid") String mid,
            @QueryParam("type") Mode type) {
   // something
   }

标签: javaspringspring-bootjax-rs

解决方案


推荐阅读