Java中使用HTTP協議獲取JSON數據是一種常見的操作,通過這種方式可以在Java程序中獲取網頁數據,進行分析和處理。在下面的文章中,我們將介紹如何使用Java HTTP庫獲取JSON數據。
public static void main(String[] args) throws Exception { URL url = new URL("http://example.com/data.json"); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setRequestMethod("GET"); conn.setRequestProperty("Accept", "application/json"); if (conn.getResponseCode() != 200) { throw new RuntimeException("HTTP error code : " + conn.getResponseCode()); } BufferedReader br = new BufferedReader(new InputStreamReader( (conn.getInputStream()))); String output; System.out.println("Output from Server .... \n"); while ((output = br.readLine()) != null) { System.out.println(output); } conn.disconnect(); }
在上面的代碼中,我們使用了Java標準庫中的HttpURLConnection類來發送HTTP GET請求,獲取JSON數據。在獲取數據后,我們使用BufferedReader來逐行讀取數據,最后將數據打印到控制臺上。
注意,我們在請求頭中設置了Accept屬性為application/json,這是告訴服務器返回的數據是JSON類型。如果服務器返回的不是JSON格式的數據,那么代碼將會拋出異常。
以上就是Java中使用HTTP協議獲取JSON數據的簡單示例。在實際代碼中,我們可能還需要對獲取的數據進行處理和解析,例如使用JSON庫將數據解析為Java對象。