从HttpServletRequest中提取SOAP对象

时间:2016-05-27 12:14:15

标签: servlets soap cxf

如何从HttpServletRequest中提取SOAP对象。

在我的过滤器AuthenticationEntryPoint中,我有方法

        public void commence(HttpServletRequest request, HttpServletResponse response, AuthenticationException authException) throws IOException, ServletException 

我想从HttpServletRequest中提取SOAP请求吗?

1 个答案:

答案 0 :(得分:7)

试试这个:

    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);