有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我正在使用SOAPUI API for 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) 个答案

  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);