Java是一種流行的編程語言,用于創建各種應用程序。HTTP GET請求是一種常見的網絡請求方式,通常用于從服務器獲取數據。在Java中,可以使用HTTP客戶端庫以編程方式執行HTTP請求,并將響應解析為JSON格式。下面是一個簡單的例子:
import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; import java.nio.charset.StandardCharsets; public class HttpGetJsonExample { private static final String API_URL = "https://jsonplaceholder.typicode.com/posts/1"; public static void main(String[] args) { try { URL url = new URL(API_URL); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setRequestMethod("GET"); conn.setRequestProperty("Accept", "application/json"); if (conn.getResponseCode() != 200) { throw new RuntimeException("Failed : HTTP error code : " + conn.getResponseCode()); } InputStream stream = conn.getInputStream(); InputStreamReader reader = new InputStreamReader(stream, StandardCharsets.UTF_8); int read; char[] chars = new char[1024]; StringBuilder result = new StringBuilder(); while ((read = reader.read(chars)) != -1) { result.append(chars, 0, read); } System.out.println(result.toString()); conn.disconnect(); } catch (IOException e) { e.printStackTrace(); } } }
這個例子演示了如何使用Java的HttpURLConnection類發送HTTP GET請求并解析JSON響應。我們使用Typicode上的JSONPlaceholder API作為示例端點。在請求頭中,我們指定響應類型為JSON。如果響應代碼不是200,就會拋出一個運行時異常。我們使用InputStream讀取響應,然后使用InputStreamReader將其解碼為UTF_8字符集。最后,我們將響應數據存儲在StringBuilder中,并將其輸出到控制臺上。可以通過在控制臺上調用main方法來運行此代碼。