httpclient的错误请大家解决下。网上都找不到答案。郁闷。送分100

sfsk000 2008-01-03 11:11:16
INFO 2008-01-03 11:10:08,656 org.apache.commons.httpclient.HttpMethodDirector - Retrying request
INFO 2008-01-03 11:10:20,906 org.apache.commons.httpclient.HttpMethodDirector - I/O exception (java.net.ConnectException) caught when processing request: Connection timed out: connect
INFO 2008-01-03 11:10:20,906 org.apache.commons.httpclient.HttpMethodDirector - Retrying request
INFO 2008-01-03 11:10:24,515 org.apache.commons.httpclient.HttpMethodDirector - I/O exception (java.net.ConnectException) caught when processing request: Connection timed out: connect
INFO 2008-01-03 11:10:24,515 org.apache.commons.httpclient.HttpMethodDirector - Retrying request
INFO 2008-01-03 11:10:25,625 org.apache.commons.httpclient.HttpMethodDirector - I/O exception (java.net.ConnectException) caught when processing request: Connection timed out: connect
INFO 2008-01-03 11:10:25,625 org.apache.commons.httpclient.HttpMethodDirector - Retrying request
INFO 2008-01-03 11:10:26,328 org.apache.commons.httpclient.HttpMethodDirector - I/O exception (java.net.ConnectException) caught when processing request: Connection timed out: connect
INFO 2008-01-03 11:10:26,328 org.apache.commons.httpclient.HttpMethodDirector - Retrying request
INFO 2008-01-03 11:10:28,546 org.apache.commons.httpclient.HttpMethodDirector - I/O exception (java.net.ConnectException) caught when processing request: Connection timed out: connect
INFO 2008-01-03 11:10:28,546 org.apache.commons.httpclient.HttpMethodDirector - Retrying request

我用多线程抓取网页就出现这个。请问怎么解决了。基本一开线程就无法使用。谢谢
...全文
2456 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
class_Syh 2008-12-30
  • 打赏
  • 举报
回复
你们公司是用代理上网吗?
要是的把代理配好。
client.getHostConfiguration().setProxy("代理的ip地址",代理的端口);
如:client.getHostConfiguration().setProxy("192.168.0.254",80);

我们公司代理上网的程序里不配代理我也连不上,程序里配置了代理才可以。
thinkaboutit 2008-04-15
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 java2000_net 的回复:]
1 抓错了呗,把代码贴一下看看
2 对方发现有扒手,拒绝提供。 类似QQ的图片空间。

3 你测试抓取 sina 的新闻看看。 如果能用,程序就没问题啦!


[/Quote]


我用了新浪的.试了一下那个HttpClient的演示程序.也还是不成功.

代码如下:

package myhttpclient;

import java.io.IOException;
import org.apache.commons.httpclient.*;
import org.apache.commons.httpclient.methods.*;
/**
*最简单的HTTP客户端,用来演示通过GET或者POST方式访问某个页面
*@authorLiudong
*/

public class SimpleClient {
public static void main(String[] args) throws IOException
{
HttpClient client = new HttpClient();
// 设置代理服务器地址和端口

//client.getHostConfiguration().setProxy("proxy_host_addr",proxy_port);
// 使用 GET 方法 ,如果服务器需要通过 HTTPS 连接,那只需要将下面 URL 中的 http 换成 https
HttpMethod method=new GetMethod("http://finance.sina.com.cn/chanjing/b/20080415/07584749699.shtml");
//使用POST方法
//HttpMethod method = new PostMethod("http://java.sun.com");
client.executeMethod(method);

//打印服务器返回的状态
System.out.println(method.getStatusLine());
//打印返回的信息
System.out.println(method.getResponseBodyAsString());
//释放连接
method.releaseConnection();
}
}


异常如下:

13:12:38,484 INFO HttpMethodDirector:434 - I/O exception caught when processing request: finance.sina.com.cn
13:12:38,484 INFO HttpMethodDirector:440 - Retrying request
13:12:38,484 INFO HttpMethodDirector:434 - I/O exception caught when processing request: finance.sina.com.cn
13:12:38,484 INFO HttpMethodDirector:440 - Retrying request
13:12:38,484 INFO HttpMethodDirector:434 - I/O exception caught when processing request: finance.sina.com.cn
13:12:38,484 INFO HttpMethodDirector:440 - Retrying request
Exception in thread "main" java.net.UnknownHostException: finance.sina.com.cn
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.SocksSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.<init>(Unknown Source)
at java.net.Socket.<init>(Unknown Source)
at org.apache.commons.httpclient.protocol.DefaultProtocolSocketFactory.createSocket(DefaultProtocolSocketFactory.java:79)
at org.apache.commons.httpclient.protocol.DefaultProtocolSocketFactory.createSocket(DefaultProtocolSocketFactory.java:121)
at org.apache.commons.httpclient.HttpConnection.open(HttpConnection.java:707)
at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:382)
at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:168)
at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:393)
at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:324)
at myhttpclient.SimpleClient.main(SimpleClient.java:22)
duzhonghua 2008-04-15
  • 打赏
  • 举报
回复
不懂,学习
thinkaboutit 2008-04-15
  • 打赏
  • 举报
回复
应该是对方不允许你这样获取他的内容.
thinkaboutit 2008-04-15
  • 打赏
  • 举报
回复
fdfdf
waterborn 2008-01-07
  • 打赏
  • 举报
回复
IO 连不上, 或者超时
Jieyee 2008-01-07
  • 打赏
  • 举报
回复
违法不等于犯罪,但是界限也模糊。
goodmrning 2008-01-05
  • 打赏
  • 举报
回复
顶!!!!!!!!!!!!1
imA 2008-01-03
  • 打赏
  • 举报
回复
提示的不是很清楚了吗,联接超时啊,检查你的网络环境。
老紫竹 2008-01-03
  • 打赏
  • 举报
回复
1 抓错了呗,把代码贴一下看看
2 对方发现有扒手,拒绝提供。 类似QQ的图片空间。

3 你测试抓取 sina 的新闻看看。 如果能用,程序就没问题啦!

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧