以编程方式从WsdlRequest设置soapui连接超时

时间:2017-04-06 14:09:14

标签: java soapui connection-timeout

我想知道一种在Soapui java中设置连接超时的方法。

我正在使用soapui版本4.0.1.0

到目前为止我发现的是读取超时但我现在需要的是设置连接超时。 之前曾问过这个问题,但没有给出具体答案。

到目前为止,这是我的代码。 它发送和检索我想要的请求。 但我的问题是处理超时。 如果可能的话,我想确保读取超时是否以毫秒为单位。

public static void main(String[] args) {
    WsdlProject project = null;
    WsdlInterface[] interfacesInWSDL = null;
    try {
        SoapUI.setSoapUICore(new StandaloneSoapUICore(true));
        project = new WsdlProject();
        interfacesInWSDL = WsdlInterfaceFactory.importWsdl(project, "wsdlPath.wsdl", true);
        for (int i = 0; i < interfacesInWSDL.length; i++) {
            for (Operation op : interfacesInWSDL[i].getOperationList()) {
                WsdlOperation operation = (WsdlOperation) op;
                WsdlRequest request = operation.addNewRequest("WSDLRequest");
                request.setTimeout("10000");//Read timeout
                request.setEndpoint("URL");
                request.setRequestContent(operation.createRequest(true));

                System.out.println(request.getRequestContent());

                WsdlSubmitContext submitContext = new WsdlSubmitContext(request);
                WsdlSubmit submit = (WsdlSubmit) request.submit(submitContext, false);
                Response response = submit.getResponse();

                System.out.println(response.getContentAsString());

            }
        }
    } catch (Exception ex) {
        //Exception Logger
    }
}

提前谢谢。

0 个答案:

没有答案