簡體   English   中英

用於從wsdl創建SOAP請求的Java代碼

[英]Java code for creating SOAP request from wsdl

我需要為wsdl的一項操作(使用wsdl url)創建SOAP請求xml。 我收到來自Web服務調用的響應。我需要從該響應中獲取一些值,並將其添加到另一個Web服務Soap請求中,然后再次執行Web服務調用。 因此,為了將新值添加到soap請求中,我需要獲取完整的soap requst xml,所以這就是為什么我要問如何從wsdl獲取soap請求xml。我不能使用SoapUI,因為它每次都是動態的,所以我需要編寫一個Java代碼。

我嘗試使用類似於以下代碼的內容:

WsdlProject project = new WsdlProject(); 
WsdlInterface[] wsdls = WsdlImporter.importWsdl(project, "<wsdl url>"); 
WsdlInterface wsdl = wsdls[0]; 
for (Operation operation : wsdl.getOperationList()) { 
    WsdlOperation op = (WsdlOperation) operation; 
    System.out.println("OP:"+op.getName()); 
    System.out.println(op.createRequest(true)); 
    System.out.println("Response:"); 
    System.out.println(op.createResponse(true)); 
} 

但我越來越例外

“ WsdlProject project = new WsdlProject();”行中的java.lang.NoClassDefFoundError:org / fife / ui / rtextarea / RTextArea”

我導入了最新的jar(soapui-xmlbeans-4.5.0,wsdl-xmlbeans-1.1,soapui-4.5.0),但仍然拋出異常。 有人可以http://www.soapui.org/repository/eviware/提出如何糾正它的建議嗎? 除此以外,還有別的方法嗎?

嘗試從http://www.java2s.com/Code/Jar/r/Downloadrsyntaxtextarea10jar.htm下載rsyntaxtextarea-1.0.jar,然后將其添加到構建路徑中。 希望能幫助到你

暫無
暫無

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

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