简体   繁体   English

在soapui Java API中加载外部请求文件

[英]Load external request file in soapui java API

I'm usign SOAPUI API for java and this is a fraction of my code 我使用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);

Now I need to do something similar to this but loading an existing external request file and I can't find help in the SOAPUI api doc, any help is most welcome 现在,我需要执行类似的操作,但是要加载现有的外部请求文件,并且在SOAPUI api文档中找不到帮助,非常欢迎您提供任何帮助

I was able to find the solution by myself 我自己找到了解决方案

This code loads a blank request generated by the soapUI api 此代码加载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);

To use an existing Request you need to save that request in a String like this, in my case I get the xml from my database 要使用现有的请求,您需要将该请求保存在这样的字符串中,就我而言,我是从数据库中获取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);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM