肥皂请求超时无效

时间:2018-05-14 08:27:41

标签: java spring soap spring-ws

我们在300ms设置超时的情况下有肥皂请求,当我们发出请求的时间超过300ms 1500ms时,我们没有超时的例外情况我们已作出回应。

这样我们正在打电话

SOAPMessage soapResponse = soapConnection.call(createSOAPRequest(requestWrapper, parammap), endpoint);

以及endpoint方法中的init表单就像这样

    endpoint = new URL(new URL(URL_CONSTANT), super.getEndpoint(), new URLStreamHandler() {
        @Override
        protected URLConnection openConnection(URL url) throws IOException {
            URL target = new URL(url.toString());
            URLConnection connection = target.openConnection();
            // Connection settings
            connection.setConnectTimeout(getTimeout());
            connection.setReadTimeout(getTimeout());
            return (connection);
        }
    });

在上面的代码getTimeout()中,函数正常工作并设置300,但我们不确定为什么它不起作用,  请提出一些建议。

1 个答案:

答案 0 :(得分:0)

soapConnection.call 方法将调用具有本地连接参数的 HttpSOAPConnection.post HttpURLConnection httpConnection 。)使用endPoint创建。

尝试调试此方法(post)以查看用于执行SOAP调用的实际连接的超时时间(即post方法中的 httpConnection 局部变量)。