繁体   English   中英

如何使用Java拦截和篡改HTTP响应?

[英]How to intercept and tamper HTTP responses with Java?

我有一个Java应用程序执行我不直接控制的不同http请求(通过Jaxws生成的客户端的SOAP请求)。 我在XML序言前面的BOM标记有一些困难,目前我想避免这些困难。 在让javax.xml解析正确的SOAP信封之前,我想拦截HTTP响应并对其进行篡改。

现在,我的问题是:我如何能够在不需要Fiddler或任何其他代理的情况下用Java优雅地拦截任何HTTP响应?
我可以实现类似代理类的东西并将其注册到HTTP连接工厂中吗?
是否可以实施“真正的” http代理为我做清洁工作?

我在org.codehaus.mojo:jaxws-maven-plugin:2.4.1使用org.codehaus.mojo:jaxws-maven-plugin:2.4.1从WSDL创建存根。

重要说明:我仅控制客户端,而不控制服务器。 因此,我只能使Java接受/解析响应信封前面的BOM标志, 或者将其过滤掉,以便javax.xml可以正常解析它。

您可以使用cxf拦截器。 它们应允许您在输入链的任何阶段处理消息。 它们在这里有很好的描述。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM