首页 > 解决方案 > 肥皂请求超时不起作用

问题描述

我们有肥皂请求,我们设置了超时,当我们提出请求时,它的300ms请求超过或更多,但我们没有得到我们设置的超时异常作为响应。300ms1500ms

这样我们就可以打电话了

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但我们不确定为什么它不工作,请提出一些建议。

标签: javaspringsoapspring-ws

解决方案


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

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


推荐阅读