有没有什么办法可以用自动的方法知道其它网站可不可以正常打开! 建议你看看Http的协议,可以建立一个Http访问,然后获取它返回的头信息,如果返回数值是200,则证明访问正确,如果是404,则说明没找到文件,至于其他返回值,可以查一查Http协议。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 获得http头信息代码:import java.net.URL;import java.net.URLConnection;import java.io.InputStream;import java.io.InputStreamReader;import java.util.Map;import java.util.Iterator;public class TTest { public static void main(String[] args){ try{ URL url=new URL("http://www.sohu.com"); URLConnection uConn=url.openConnection(); /* Map map=uConn.getHeaderFields(); Iterator iterator=map.keySet().iterator(); while(iterator.hasNext()){ Object key=iterator.next(); System.out.println((String)key +":"+map.get(key)); } */ String httpHeader=uConn.getHeaderField(null); System.out.println(httpHeader); }catch(Exception ex){} }}ps:httpHeader是类似 “HTTP/1.1 200 OK”的字符串当其中包含200时则证明连接正常,其它的还有404,403,500之类的信息,参见http协议分析这个字符串就可以了另外你还需要一个定时触发这个程序的定时器,给你两篇文章看看http://www.kupage.com/wpm/12/20040302/1701290000027kkaxl1y.htmhttp://tech.ccidnet.com/pub/article/c322_a78099_p1.html再有就是发送邮件的例子,可以通过javamail来做,就不赘述了 更新例子:import java.net.URL;import java.net.URLConnection;import java.net.HttpURLConnection;import java.io.InputStream;import java.io.InputStreamReader;import java.util.Map;import java.util.Iterator;public class TTest { public static void main(String[] args){ try{ URL url=new URL("http://www.sohu.com/s"); HttpURLConnection uConn=(HttpURLConnection)url.openConnection(); int responseCode=uConn.getResponseCode(); System.out.println("status:"+responseCode); }catch(Exception ex){} }} 这是什么意思 pager-taglib中修改pager.offset变量名的问题 struts获取 Ext2.2提交的Form问题 配了个STRUTS的WEB.XML文档有问题 ! 空指针异常 上海的做jsp的待遇行情? 请教java怎么写一个二进制文件?用DataOutputStream吗?在线等待。马上给分 日期问题 怎么远程登录LINUX系统上的TOMCAT服务器 谁有JAVA或者JAVASCRIPT写的树形控件,E_Mail:[email protected](高分) 我现在要把中文插入到数据库中去(access),结果显示的是乱码,怎么办? 急求用jsp开发的网上拍卖系统!!
代码:
import java.net.URL;
import java.net.URLConnection;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.Map;
import java.util.Iterator;
public class TTest {
public static void main(String[] args){
try{
URL url=new URL("http://www.sohu.com");
URLConnection uConn=url.openConnection();
/*
Map map=uConn.getHeaderFields();
Iterator iterator=map.keySet().iterator();
while(iterator.hasNext()){
Object key=iterator.next();
System.out.println((String)key +":"+map.get(key));
}
*/
String httpHeader=uConn.getHeaderField(null);
System.out.println(httpHeader);
}catch(Exception ex){}
}
}ps:
httpHeader是类似 “HTTP/1.1 200 OK”的字符串
当其中包含200时则证明连接正常,其它的还有404,403,500之类的信息,参见http协议
分析这个字符串就可以了另外你还需要一个定时触发这个程序的定时器,给你两篇文章看看
http://www.kupage.com/wpm/12/20040302/1701290000027kkaxl1y.htm
http://tech.ccidnet.com/pub/article/c322_a78099_p1.html再有就是发送邮件的例子,可以通过javamail来做,就不赘述了
import java.net.URL;
import java.net.URLConnection;
import java.net.HttpURLConnection;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.Map;
import java.util.Iterator;public class TTest {
public static void main(String[] args){
try{
URL url=new URL("http://www.sohu.com/s");
HttpURLConnection uConn=(HttpURLConnection)url.openConnection();
int responseCode=uConn.getResponseCode();
System.out.println("status:"+responseCode);
}catch(Exception ex){}
}
}