[英]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.