Servlets 从HttpServletRequest提取SOAP对象

Servlets 从HttpServletRequest提取SOAP对象,servlets,soap,cxf,Servlets,Soap,Cxf,如何从HttpServletRequest提取SOAP对象 在我的filter AuthenticationEntryPoint中,我有方法 public void commence(HttpServletRequest request, HttpServletResponse response, AuthenticationException authException) throws IOException, ServletException 我想从HttpServlet

如何从HttpServletRequest提取SOAP对象

在我的filter AuthenticationEntryPoint中,我有方法

        public void commence(HttpServletRequest request, HttpServletResponse response, AuthenticationException authException) throws IOException, ServletException 
我想从HttpServletRequest中提取SOAP请求?

试试这个:

    MessageFactory messageFactory = MessageFactory.newInstance();
    InputStream inStream = request.getInputStream();
    SOAPMessage soapMessage = messageFactory.createMessage(new MimeHeaders(), inStream);
    PrintWriter writer = response.getWriter(); 
    ByteArrayOutputStream out = new ByteArrayOutputStream(); 
    soapMessage.writeTo(out); 
    String strMsg = new String(out.toByteArray()); 
    writer.println(strMsg);