java - 肥皂请求超时不起作用
问题描述
我们有肥皂请求,我们设置了超时,当我们提出请求时,它的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
但我们不确定为什么它不工作,请提出一些建议。
解决方案
soapConnection.call方法将调用具有使用端点创建的本地连接参数( HttpURLConnection httpConnection . ) 的 HttpSOAPConnection.post。
尝试调试此方法(post)以查看用于执行 SOAP 调用的实际连接的超时时间(即post 方法中的httpConnection局部变量)。
推荐阅读
- r - How to connect geom_line to forecast fan using the fable package
- redis - Redis Secondary Indexes and Performance Question
- hive - How to check if a hive column contains values similar to in operator
- java - 访问外部存储文件并将它们作为电子邮件附件发送
- angular - 垫自动完成不适用于数据绑定
- simpy - Simpy:如何捕获 simpy 进程的返回值
- python - 将数据类作为默认参数传递
- c# - C# 应用程序中的 Azure 服务故障日志
- python - 当条件为假时,为什么 if 语句中的代码会运行?
- reactjs - React textarea 显示 [object Object]