我的java程序正在点击“http://url:port”类型的url来获取一些数据。在部署在tomcat 6上的本地windows机器上,它运行良好。但是在生产上,它是一台Linux机器,上面有Tomcat6,它给了我连接超时。
具有讽刺意味的是,如果我点击了没有端口号的url,它将成功地为我带来输出,但没有端口。找不到任何线索,请帮忙。
我用来连接和获取数据的代码片段是:

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();

最佳答案

一个明显的可能性是,生产机器前面的防火墙正在阻止对该端口的访问。检查防火墙。

关于java - Java-无法在80以外的端口上发出HTTP请求,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6732153/

10-10 16:35