gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 14:51:18 25 4
gpt4 key购买 nike

我正在使用 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 文档中找不到帮助,非常欢迎任何帮助

最佳答案

我自己找到了解决方案

此代码加载由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);

关于java - 在soapui java API中加载外部请求文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14813998/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com