通过Java发送url请求,查看该url是否有效,这时我们可以通过获取状态码来判断。 try { URL u = new URL("http://10.1.2.8:8080/fqz/page/qizha/pros_add.jsp"); try { HttpURLConnection uConnection = (HttpURLConnection) u.openConnection(); try { uConnection.connect(); System.out.println(uConnection.getResponseCode()); connect = true; InputStream is = uConnection.getInputStream(); BufferedReader br = new BufferedReader(new InputStreamReader(is)); StringBuilder sb = new StringBuilder(); while(br.read() != -1){ sb.append(br.readLine()); } String content = new String(sb); content = new String(content.getBytes("GBK"), "ISO-8859-1"); System.out.println(content); br.close(); } catch (Exception e) { connect = false; e.printStackTrace(); System.out.println("connect failed"); } } catch (IOException e) { System.out.println("build failed"); e.printStackTrace(); } } catch (MalformedURLException e) { System.out.println("build url failed"); e.printStackTrace(); }
通过uConnection.getResponseCode()可以获取状态码。进而判断该网站是否存在。下面是不同状态码代表的意思。 http状态返回代码 1xx(临时响应) http状态返回代码 代码 说明 http状态返回代码 2xx (成功) http状态返回代码 代码 说明 http状态返回代码 3xx (重定向) http状态返回代码 代码 说明 304 (未修改) 自从上次请求后,请求的网页未修改过。 服务器返回此响应时,不会返回网页内容。
305 (使用代理) 请求者只能使用代理访问请求的网页。 如果服务器返回此响应,还表示请求者应使用代理。 307 (临时重定向) 服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求。 http状态返回代码 4xx(请求错误) http状态返回代码 代码 说明 http状态返回代码 5xx(服务器错误) http状态返回代码 代码 说明 一些常见的http状态返回代码为: 200 - 服务器成功返回网页 |
|
来自: melodyjian > 《java》