【发布时间】:2011-10-07 14:39:48
【问题描述】:
我的 java 程序正在点击 "http://url:port" 类型的 url 来获取一些数据。在我部署在 tomcat 6 上的本地 Windows 机器上,它工作正常。但是在生产上是一台装有tomcat 6的linux机器上,它给了我连接超时。
具有讽刺意味的是,如果我点击没有端口号的 URL,它将成功地为我带来输出,但不带端口。找不到任何线索,请帮忙。
我用来连接和获取数据的代码的 sn-p 是:
HttpClient httpclient = new DefaultHttpClient();
HttpGet httpget = new HttpGet("59.162.167.36:80/api/…");
httpget.setHeader("User-Agent", "UserAgent: Mozilla/5.0");
HttpResponse response = httpclient.execute(httpget);
HttpEntity entity = response.getEntity();
【问题讨论】:
-
你能告诉我们你用来连接的代码吗?
-
假设你的 tomcat 6 配置是相同的(即都绑定到同一个端口),那么这听起来像是防火墙问题。
-
url-url:80也报错吗?
-
尝试{ HttpClient httpclient = new DefaultHttpClient(); HttpGet httpget = new HttpGet("59.162.167.36:80/api/…); httpget.setHeader("User-Agent", "UserAgent: Mozilla/5.0"); HttpResponse response = httpclient.execute(httpget); HttpEntity entity = response.getEntity();