问题描述
找了一天,也没用找到一个能判断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 用法 百度上一堆!
解决方案二:
您好。 下面的方案可以实现您的要求。URLurl = new URL("http://localhost:8186/https/notfind"); URLConnection URLconnection = url.openConnection(); HttpURLConnection httpConnection = (HttpURLConnection)URLconnection; System.out.println(httpConnection.getResponseCode()==404); 希望您健康 愉快!!
解决方案三:
如果要去那么严格的话 你可以 先用httpclirnt 访问下 那个 url 地址,拿到返回值(url 页面对应的内容) 你就可以判断 地址对应的帖子是否存在了!(404 页面时有特征的)