JAVA訪問http接口獲得返回數據

第一種: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;
			}
相關文章
相關標籤/搜索