无法使用 SoapUI 找到请求 API
Can't find requests using SoapUI API
我正在尝试使用 SoapUI API,但我无法找到使用我在 SoapUI 项目中的 API 的请求。
我的项目树如下所示:
代码如下所示:
public static void main(String[] args) {
try {
WsdlProject project = new WsdlProject("SoapUI/Tests.xml");
WsdlInterface iface = WsdlInterfaceFactory.importWsdl(project, "SoapUI/Enrollment.wsdl", true)[0];
System.out.println("\n\n<---------WSDL INTERFACE " + iface.getName() + " IMPORTED---------->\n\n");
WsdlOperation op = (WsdlOperation)iface.getOperationAt(0);
System.out.println("Opperation: " + op.getName());
for(Request r : op.getRequestList()) {
if(r instanceof WsdlRequest) {
System.out.println("\t" + r.getName());
}
}
iface.release();
System.out.println("\n\nDONE");
System.exit(0);
} catch (XmlException | IOException | SoapUIException e) {
e.printStackTrace();
System.exit(0);
}
}
}
输出:
<----------WSDL 接口 Enrollment_v1SoapBinding 已导入---------->
操作:AsyncEnroll
请求 1
完成
它准确地打印出操作名称是'AsyncEnroll'。接口名称从 'enrollment_v1HttpBinding' 稍微更改为 'Enrollment_v1SoapBinding'。然而,最大的问题是它只打印一个名为 'Request 1' 的请求。它找不到 'Test1-AsyncEnroll' 或 'Test2-AsyncEnroll'.
我该如何解决这个问题?
好吧,没有人回应,所以我将 post 我开发的解决方法。
尽管我找不到回复,但其他一切似乎都运行良好。所以我只是将响应复制到我的代码中,这也允许我编辑一些我希望用户能够更改的变量。
我认为这不是一个理想的解决方案,但它确实有效。
我正在尝试使用 SoapUI API,但我无法找到使用我在 SoapUI 项目中的 API 的请求。
我的项目树如下所示:
代码如下所示:
public static void main(String[] args) {
try {
WsdlProject project = new WsdlProject("SoapUI/Tests.xml");
WsdlInterface iface = WsdlInterfaceFactory.importWsdl(project, "SoapUI/Enrollment.wsdl", true)[0];
System.out.println("\n\n<---------WSDL INTERFACE " + iface.getName() + " IMPORTED---------->\n\n");
WsdlOperation op = (WsdlOperation)iface.getOperationAt(0);
System.out.println("Opperation: " + op.getName());
for(Request r : op.getRequestList()) {
if(r instanceof WsdlRequest) {
System.out.println("\t" + r.getName());
}
}
iface.release();
System.out.println("\n\nDONE");
System.exit(0);
} catch (XmlException | IOException | SoapUIException e) {
e.printStackTrace();
System.exit(0);
}
}
}
输出: <----------WSDL 接口 Enrollment_v1SoapBinding 已导入---------->
操作:AsyncEnroll 请求 1
完成
它准确地打印出操作名称是'AsyncEnroll'。接口名称从 'enrollment_v1HttpBinding' 稍微更改为 'Enrollment_v1SoapBinding'。然而,最大的问题是它只打印一个名为 'Request 1' 的请求。它找不到 'Test1-AsyncEnroll' 或 'Test2-AsyncEnroll'.
我该如何解决这个问题?
好吧,没有人回应,所以我将 post 我开发的解决方法。
尽管我找不到回复,但其他一切似乎都运行良好。所以我只是将响应复制到我的代码中,这也允许我编辑一些我希望用户能够更改的变量。
我认为这不是一个理想的解决方案,但它确实有效。