2013-02-11 54 views
0

我usign SOAPUI API的Java,這是我的代碼的一小部分加載外部請求文件

for (Operation operation : wsdlInterface1.getOperationList()) { 
     operationString = WSDL + ":" + wsdlInterface1.getName() + ":" + operation.getName(); 
     WsdlOperation wsdlOperation = (WsdlOperation) operation; 
     // create a new empty request for that operation 
     WsdlRequest request = wsdlOperation.addNewRequest("My request"); 
     request.setTimeout("2000");     
     requestContent = wsdlOperation.createRequest(true); 
     request.setRequestContent(requestContent); 
     WsdlSubmit submit = (WsdlSubmit) request.submit(new WsdlSubmitContext(request), false); 

現在我需要做的與此類似,但加載現有外部請求文件的東西我找不到在SOAPUI API文檔的幫助,任何幫助是非常歡迎

回答

1

我能夠通過自己

此代碼加載由soapUI的API生成一個空白的要求找到解決

WsdlOperation wsdlOperation=wsdlInterface1.getOperationByName(operationName); 
WsdlRequest request = wsdlOperation.addNewRequest("My request"); 
request.setTimeout("2000"); 
String requestContent = wsdlOperation.createRequest(true); // Create a blank request 
request.setRequestContent(requestContent); 

要使用現有的請求您需要保存在這樣的字符串這一要求,在我來說,我從我的數據庫獲取XML

WsdlOperation wsdlOperation=wsdlInterface1.getOperationByName(operationName); 
WsdlRequest request = wsdlOperation.addNewRequest("My request"); 
String requestContent;    
    if(rd.useXmlRequest(artifactId)!=null){ //Verify if exist an xml request for that service 
requestContent=rd.useXmlRequest(artifactId); // uses the existing request 
    }else{ 
requestContent = wsdlOperation.createRequest(true); // create a new blank request      
} 
request.setRequestContent(requestContent); 
WsdlSubmit submit = (WsdlSubmit) request.submit(new WsdlSubmitContext(request), false);