【发布时间】:2014-03-07 06:13:23
【问题描述】:
您好,我正在尝试使用 Apache HttpClient 在 JAVA 中使用服务器的 URL 来测试响应时间
这是我的代码
HttpClient client = new HttpClient();
HttpMethod method = new HeadMethod("http://www.google.com/");
StopWatch sWatch = new StopWatch();
try {
sWatch.start();
client.executeMethod(method);
System.out.println(sWatch.toString());
}catch(Exception e)
{
e.printStackTrace();
}
我的问题是我可以从浏览器访问www.google.com,但是当我尝试执行该逻辑时出现此异常
java.net.ConnectException: Connection timed out: connect
at java.net.TwoStacksPlainSocketImpl.socketConnect(Native Method)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:157)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:391)
at java.net.Socket.connect(Socket.java:579)
at java.net.Socket.connect(Socket.java:528)
at java.net.Socket.<init>(Socket.java:425)
at java.net.Socket.<init>(Socket.java:280)
at org.apache.commons.httpclient.protocol.DefaultProtocolSocketFactory.createSocket(DefaultProtocolSocketFactory.java:80)
at org.apache.commons.httpclient.protocol.DefaultProtocolSocketFactory.createSocket(DefaultProtocolSocketFactory.java:122)
at org.apache.commons.httpclient.HttpConnection.open(HttpConnection.java:707)
at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:387)
at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)
at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)
at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:323)
at com.sampl.DAP.CheckResponse.checkStatus(CheckResponse.java:31)
at com.sampl.DAP.CheckResponse.main(CheckResponse.java:44)
【问题讨论】:
-
是否有任何代理服务器用于路由流量?如果是这样,请尝试在您的代码中添加代理设置。
-
这是一个非常老的http组件版本。考虑升级。
-
@Rakesh 是的,我有代理服务器来路由流量.. 如果是这样,那么如何在我的代码中添加代理设置任何示例 plz
-
@SotiriosDelimanolis 升级?怎么样?
标签: java http url httpclient ping