找了一天,也没用找到一个能判断url是否有效,我这一般是判断帖子的,要判断这帖子是否被删除,是否能正常打开,是否跳转到404,跳转到了404就算不行,找了很多,都是能判断这路径对不对,不能保证后面的地址对不对,必有我有一个帖子的url后面是234234-1-1.html 这是正确,但是我在数字前面加了几个,在网站上是跳转到404了,可方法还是判断这url是正确的,
有哪位大哥能给个能实用的方法,感激不敬。。。。。。
伪代码哈:
String url="你要访问的地址";
HttpClient http = new HttpClient(url);
// 也可以加入参数
String result = http.post(); // 获取返回值
// (这里的 result 其实是 你访问 url地址 对应的页面的内容,(和浏览器打开这个url 看到的效果一样)你分析这个内容是不是你预期的内容就可以了!)
if(result !=null && result.contain("404 错误页面的内容")){
return false; //当前帖子已经被删除
} else{
return true;
}
关于 HttpClient 用法 百度上一堆!
如果要去那么严格的话 你可以 先用httpclirnt 访问下 那个 url 地址,
拿到返回值(url 页面对应的内容) 你就可以判断 地址对应的帖子是否存在了!(404 页面时有特征的)
您好。 下面的方案可以实现您的要求。
URL url = new URL("http://localhost:8186/https/notfind");
URLConnection URLconnection = url.openConnection();
HttpURLConnection httpConnection = (HttpURLConnection)URLconnection;
System.out.println(httpConnection.getResponseCode()==404);
希望您健康 愉快!!