如何在Java中设置SOAP连接超时?

如何在Java中设置SOAP连接超时?,java,web-services,soap,Java,Web Services,Soap,我使用下面的代码向端点发送SOAP请求。由于我们在从服务器获取响应时遇到一些延迟,我想在代码中设置连接超时 代码: 有人能帮我修改代码来添加超时值吗 我遇到了与同一问题有关的线程。如果在创建soap消息时未指定soap版本,我将无法使用此处提供的解决方案,因为我会失败。由于soap在下面使用jave.net.URLConnection,因此您可以使用设置连接超时的系统参数 对于SOAP也是有效的。您可以设置以下参数 -Dsun.net.client.defaultConnectTimeout=

我使用下面的代码向端点发送SOAP请求。由于我们在从服务器获取响应时遇到一些延迟,我想在代码中设置连接超时

代码:

有人能帮我修改代码来添加超时值吗


我遇到了与同一问题有关的线程。如果在创建soap消息时未指定soap版本,我将无法使用此处提供的解决方案,因为我会失败。

由于soap在下面使用jave.net.URLConnection,因此您可以使用设置连接超时的系统参数 对于SOAP也是有效的。您可以设置以下参数

-Dsun.net.client.defaultConnectTimeout=


-Dsun.rmi.transport.proxy.connectTimeout=

由于SOAP在下面使用jave.net.URLConnection,因此可以使用设置连接超时的系统参数 对于SOAP也是有效的。您可以设置以下参数

-Dsun.net.client.defaultConnectTimeout=

-Dsun.rmi.transport.proxy.connectTimeout=System.setProperty(“sun.net.client.defaultConnectTimeout”,”);这是u建议的吗?System.setProperty(“sun.net.client.defaultConnectTimeout”,”);这是你建议的吗?
SOAPConnectionFactory soapConnectionFactory =SOAPConnectionFactory.newInstance();
SOAPConnection soapConnection = soapConnectionFactory.createConnection();   
MimeHeaders header = new MimeHeaders();              
header.addHeader("Content-type", "application/soap+xml;charset=UTF-8");
header.addHeader("SOAPAction", soapAction);
InputStream is = new ByteArrayInputStream(reqXML.getBytes());
SOAPMessage request = MessageFactory.newInstance(SOAPConstants.SOAP_1_2_PROTOCOL).createMessage(header, is);            
SOAPMessage soapResponse = soapConnection.call(request, endPoint);