簡體   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