java 调用http 接口。
我在本机调试没有问题,能够成功获取到数据。
放到linux服务其上,就抛出connect timed out 异常。
在linux服务器上 telnet 成功
telnet www.abc.com 80
Connected to www.abc.com
Escape character is '^]'.
用wget 命令也没有问题
wget http://www.abc.com
可以成功访问页面。
大家帮忙看看是什么问题,谢谢了!下面是http调用程序函数:
public String sendurl(String urlStr,String param){
URL url = null;
HttpURLConnection url_con = null;
String ret="";
try{
url = new URL(urlStr);
url_con=(HttpURLConnection)url.openConnection();
url_con.setRequestMethod("POST");
//url_con.setConnectTimeout(10000); 设置超时时间和没有设置都试过
url_con.setDoOutput(true);
url_con.setDoInput(true);
url_con.getOutputStream().write(param.getBytes());
url_con.getOutputStream().flush();
url_con.getOutputStream().close();
InputStream in= url_con.getInputStream();
in.read(bRet);
}catch(Exception e)
{
log.writeLog("ERROR:sendurl " + e.getMessage() );
}
finally {
try {
if(url_con != null) {
url_con.disconnect();
}
}catch(Exception ex) {
log.writeLog("ERROR:sendurl " + ex.getMessage() );
}
}
return ret;
}
我在本机调试没有问题,能够成功获取到数据。
放到linux服务其上,就抛出connect timed out 异常。
在linux服务器上 telnet 成功
telnet www.abc.com 80
Connected to www.abc.com
Escape character is '^]'.
用wget 命令也没有问题
wget http://www.abc.com
可以成功访问页面。
大家帮忙看看是什么问题,谢谢了!下面是http调用程序函数:
public String sendurl(String urlStr,String param){
URL url = null;
HttpURLConnection url_con = null;
String ret="";
try{
url = new URL(urlStr);
url_con=(HttpURLConnection)url.openConnection();
url_con.setRequestMethod("POST");
//url_con.setConnectTimeout(10000); 设置超时时间和没有设置都试过
url_con.setDoOutput(true);
url_con.setDoInput(true);
url_con.getOutputStream().write(param.getBytes());
url_con.getOutputStream().flush();
url_con.getOutputStream().close();
InputStream in= url_con.getInputStream();
in.read(bRet);
}catch(Exception e)
{
log.writeLog("ERROR:sendurl " + e.getMessage() );
}
finally {
try {
if(url_con != null) {
url_con.disconnect();
}
}catch(Exception ex) {
log.writeLog("ERROR:sendurl " + ex.getMessage() );
}
}
return ret;
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货