第一種:java
public static String getURLContent(String urlStr) { /** 網絡的url地址 */ URL url = null; /** http鏈接 */ HttpURLConnection httpConn = null; /**//** 輸入流 */ BufferedReader in = null; StringBuffer sb = new StringBuffer(); try { url = new URL(urlStr); in = new BufferedReader(new InputStreamReader(url.openStream(), "GBK")); String str = null; while ((str = in.readLine()) != null) { sb.append(str); } } catch (Exception ex) { } finally { try { if (in != null) { in.close(); } } catch (IOException ex) { } } String result = sb.toString(); System.out.println(result); return result; }
第二種:json
//http請求返回json public static String httpGetJson(String url){ String result = ""; BufferedReader in = null; try { String urlNameString = url; URL realUrl = new URL(urlNameString); // 打開和URL之間的鏈接 URLConnection connection = realUrl.openConnection(); // 設置通用的請求屬性 //connection.setRequestProperty("contentType", "utf8"); connection.setReadTimeout(5000); connection.setRequestProperty("accept", "*/*"); connection.setRequestProperty("connection", "Keep-Alive"); connection.setRequestProperty("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)"); // 創建實際的鏈接 connection.connect(); // 獲取全部響應頭字段 // Map<String, List<String>> map = connection.getHeaderFields(); // 定義 BufferedReader輸入流來讀取URL的響應 in = new BufferedReader(new InputStreamReader( connection.getInputStream(),"UTF-8"));//防止亂碼 String line; while ((line = in.readLine()) != null) { result += line; } } catch (Exception e) { //System.out.println("發送GET請求出現異常!" + e); e.printStackTrace(); result=""; } // 使用finally塊來關閉輸入流 finally { try { if (in != null) { in.close(); } } catch (Exception e2) { e2.printStackTrace(); } } // System.out.println("123"); return result; }