0

私はJava用のSOAPUI APIを使用しています。これは私のコードの一部です

 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 doc でヘルプが見つかりません。ヘルプがあれば大歓迎です

4

1 に答える 1

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);
于 2013-02-19T13:19:20.837 に答える