我们在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
,但我们不确定为什么它不起作用,
请提出一些建议。
答案 0 :(得分:0)
soapConnection.call 方法将调用具有本地连接参数的 HttpSOAPConnection.post ( HttpURLConnection httpConnection 。)使用endPoint创建。
尝试调试此方法(post)以查看用于执行SOAP调用的实际连接的超时时间(即post方法中的 httpConnection 局部变量)。