1

在 SOAP UI Web 服务测试中,用户将项目导入工作空间并提及端点。在请求 xml 中输入所需的数据并运行以获取 xml 格式的结果响应。

有没有一种方法可以在不使用 SoapUI 工具的情况下仅使用 Java 来实现。我想步骤应该是:

  1. 创建一个 Wsdl 项目。
  2. 创建一个 xml 请求(以所需的格式)
  3. 将请求发送到端点(如何执行此操作?)
  4. 接收响应并验证它。

请帮助我如何仅使用 Java 来做到这一点(不使用 SOAP UI 工具)。任何链接/代码都会非常有帮助。

谢谢,迈克

4

2 回答 2

3

使用soapUI API。; 以下是一些有用的链接: http: //www.soapui.org/Developers-Corner/integrating-with-soapui.html http://pritikaur23.wordpress.com/2013/06/16/saving-a-soapui-project -and-sending-requests-using-soapui-api/

我使用以下代码创建了一个项目:

File projectFile = new File(filePath);
SoapUI.setSoapUICore(new StandaloneSoapUICore(true));
WsdlProject project = new WsdlProject();
project.setName(projectName);

WsdlInterface[] wsdls = WsdlImporter.importWsdl(project, url);
for (WsdlInterface wsdl : wsdls) {
  int c = wsdl.getOperationCount();
  String reqContent = "";
  for (int j = 0; j < c; j++) {
    WsdlOperation op = wsdl.getOperationAt(j);
    reqContent = op.createRequest(true);
    WsdlRequest req = op.addNewRequest(requestName);
    req.setRequestContent(reqContent );
  }
}
project.saveIn(projectFile);
SoapUI.shutdown();
于 2013-10-15T11:15:04.450 回答
1

您可以创建客户端并传入填充了所需参数的 HTTP 请求测试请求以进行测试,下面提到的问题有一些有用的见解。

Java Web 服务测试

于 2013-06-15T19:16:12.843 回答