How to read web page via Java
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.URL; public class ReadWebPage { public static void main(String[] args) { String urlValue = "https://thaihoanghai.wordpress.com"; BufferedReader in = null; try { URL url = new URL(urlValue); in = new BufferedReader(new InputStreamReader(url.openStream())); String inputLine; while ((inputLine = in.readLine()) != null) { System.out.println(inputLine); } } catch (Exception e) { e.printStackTrace(); } finally { if (in != null) { try { in.close(); } catch (IOException e) { e.printStackTrace(); } } } } }
How to get code from a webpage
Return Code | Explaination |
---|---|
200 | Ok |
301 | Permanent redirect to another webpage |
400 | Bad request |
404 | Not found |
<pre>import java.io.IOException; import java.net.HttpURLConnection; import java.net.URL; public class ReadCode { public static void main(String[] args) throws IOException { String urltext = "https://thaihoanghai.wordpress.com"; URL url = new URL(urltext); int responseCode = ((HttpURLConnection) url.openConnection()) .getResponseCode(); System.out.println(responseCode); } }</pre>
How to get Content Type / MIME Type
<pre>import java.io.IOException; import java.net.HttpURLConnection; import java.net.URL; public class Test { public static void main(String[] args) throws IOException { String urltext = "https://thaihoanghai.wordpress.com"; URL url = new URL(urltext); String contentType = ((HttpURLConnection) url.openConnection()).getContentType(); System.out.println(contentType); } }</pre>
How To Get HttpResponse Header In Java
import java.net.URL; import java.net.URLConnection; import java.util.List; import java.util.Map; public class ResponseHeader { public static void main(String[] args) { try { URL obj = new URL("https://thaihoanghai.wordpress.com"); URLConnection conn = obj.openConnection(); Map<String, List<String>> map = conn.getHeaderFields(); System.out.println("Printing Response Header...\n"); for (Map.Entry<String, List<String>> entry : map.entrySet()) { System.out.println("Key : " + entry.getKey() + " ,Value : " + entry.getValue()); } System.out.println("\nGet Response Header By Key ...\n"); List<String> server = map.get("Server"); if (server == null) { System.out.println("Key 'Server' is not found!"); } else { for (String values : server) { System.out.println(values); } } System.out.println("\n Done"); } catch (Exception e) { e.printStackTrace(); } } }
Key : null ,Value : [HTTP/1.1 200 OK] Key : X-Pingback ,Value : [https://thaihoanghai.wordpress.com/xmlrpc.php] Key : Link ,Value : [<http://wp.me/2aFPl>; rel=shortlink] Key : Date ,Value : [Sun, 28 Apr 2013 05:44:23 GMT] Key : Transfer-Encoding ,Value : [chunked] Key : Vary ,Value : [Cookie, Accept-Encoding] Key : X-hacker ,Value : [If you're reading this, you should visit automattic.com/jobs and apply to join the fun, mention this header.] Key : Content-Type ,Value : [text/html; charset=UTF-8] Key : Connection ,Value : [keep-alive] Key : Server ,Value : [nginx]
Leave a comment