servlets - 从 HttpServletRequest 中提取 SOAP 对象

标签 servlets soap cxf

如何从 HttpServletRequest 中提取 SOAP 对象。

在我的过滤器 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); 

关于servlets - 从 HttpServletRequest 中提取 SOAP 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37483313/

相关文章:

java - CXF:为数组元素设置 minOccurs=0

ssl - 带 Camel 的 CXF - HTTPS

java - 是否可以在不调用response.sendRedirect(...)方法的情况下发送重定向?

java - 线程安全的全局内存计数器,每 x 递增一次刷新到 mysql

c# - 在 C# 中使用 Amadeus Soap4.0

java - SOAP 响应在 CXF + 简单前端 + Aegis 数据绑定(bind)中错误地反序列化为 null

xml - SOAP::Data::Builder,当没有提供值时删除 xsi:nil ="true"

java - Camel 请求/回复关联

java - Spring微服务中请求属性无法访问

java - 使用命令行向 Apache Tomcat 服务器发送多个请求