How to use Jersey interceptors to get request body

后端 未结 4 1998
一向
一向 2020-12-11 00:48

I am using REST-Jersey in my project. All the POST data is send in JSON format and unmarshalled at server-side into respective beans. Something lik

4条回答
  •  甜味超标
    2020-12-11 01:32

    You can get the POST Body from the Requests Input Stream. Try something like this:

            @Override
            public ContainerRequest filter(ContainerRequest req) {
                try{
    
                StringWriter writer = new StringWriter();       
                    IOUtils.copy(req.getEntityInputStream(), writer, "UTF-8");
    
                //This is your POST Body as String      
                String body = writer.toString();
    
                    }
                catch (IOException e) {}
             return req; }
    

提交回复
热议问题