簡體   English   中英

如何在Java中發送SOAP請求標頭?

[英]How to send SOAP request header in Java?

我有一個WSDL文件(Web服務由.NET編寫),我可以通過其工具在IntelliJ IDEA 7.0.4中生成java web服務客戶端代理類和代碼。 Web服務有一個soap請求標頭,但我看不到自動生成的Java代理類和代碼中的任何屬性或方法來設置請求標頭。 (但是當我使用Visual Studio 2008為C#生成代理類時,會在Web服務代理類中創建一個對象作為標題,因此我可以設置簡單填充它)

我該怎么做Java?

我不確定IntelliJ使用什么來生成代理類。 AXIS可能嗎?

知道 ,如果你想與CXF要做到這一點,當你定義你的客戶,最好的辦法是創建一個實現SoapInterceptor然后將其設置為出攔截器的類。

public void handleMessage(SoapMessage message) throws Fault {
           message.getHeaders().add(QName.valueOf("foo"), "bar");
   }

但最終,如果您不知道IDE正在使用的庫,那么您很難找到正確的方法來處理這個問題。

可以通過jdk中包含的wsimport工具創建完整Web服務客戶端的所有類。

http://download.oracle.com/javase/6/docs/technotes/tools/share/wsimport.html

您只需要指定wsdl地址。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM