【发布时间】:2016-03-04 04:18:06
【问题描述】:
我通过使用 java.net.HttpURLConnection 开发了一个对 Web 服务的简单低级访问。
我需要为连接和读取设置超时,这在 Java 1.6 及更高版本下似乎是可能的,但对于 Java 1.5 我完全不知所措。
是否有任何替代 HttpURLConnection 可以满足我的需求?
我现在的代码是这样的:
oURL = new URL( this.endpoint );
httpCon = (HttpURLConnection)oURL.openConnection();
httpCon.setDoOutput(true);
httpCon.setDoInput(true);
httpCon.setConnectTimeout( this.connect_timeout );
httpCon.setReadTimeout( this.read_timeout );
httpCon.setRequestMethod("POST");
httpCon.setRequestProperty("Content-type", "text/xml; charset=utf-8");
httpCon.setRequestProperty("SOAPAction", this.endpoint+"#"+req.getOperationName());
reqStream = httpCon.getOutputStream();
reqStream.write( reqXML.getBytes());
一旦我从输出流中读取响应,我就完成了。但是 1.5 下 HttpURLConnection 的实现似乎缺少这两个相关的方法。
【问题讨论】:
-
您使用的是 jdk 1.5 吗?还是 jdk 1.4?
-
它在 Java 1.5 下运行
-
但是在 1.5 中它有两种方法docs.oracle.com/javase/1.5.0/docs/api/java/net/…
-
所以我想,但是特定的子类 HttpURLConnection,即使它派生自 URLConnection,在 1.5 中似乎也缺少这两种方法
-
大家说的都对……我把客户的话当真了……应用服务器运行在1.4以下