Java是一種廣泛使用的編程語言,它可以通過HTTP請求來發送和接收JSON數據。由于JSON數據在現代Web開發中變得越來越流行,因此學習如何使用Java發送和接收JSON數據變得至關重要。
import java.net.HttpURLConnection; import java.net.URL; import java.io.*; public class HttpJSONRequest { public static void main(String[] args) throws Exception { URL url = new URL("http://example.com/jsonapi"); HttpURLConnection con = (HttpURLConnection) url.openConnection(); con.setRequestMethod("POST"); JsonObject obj = new JsonObject(); obj.addProperty("name", "John Doe"); obj.addProperty("age", 25); String jsonInputString = obj.toString(); con.setDoOutput(true); try(OutputStream os = con.getOutputStream()) { byte[] input = jsonInputString.getBytes("utf-8"); os.write(input, 0, input.length); } try(BufferedReader br = new BufferedReader( new InputStreamReader(con.getInputStream(), "utf-8"))) { StringBuilder response = new StringBuilder(); String responseLine = null; while ((responseLine = br.readLine()) != null) { response.append(responseLine.trim()); } System.out.println(response.toString()); } } }
這個示例展示了一個基本的HTTP請求使用Java發送JSON數據和接收響應。首先,我們使用URL類創建一個表示JSON API的URL。
創建HTTPURLConnection對象,設置請求方法,告訴服務器我們要POST數據。然后,我們傳遞一個JSON對象,它包含我們要發送的信息。我們將此對象轉換為JSON格式的字符串并將其寫入輸出流中。
最后,我們從輸入流中讀取服務器的響應,并將其顯示在控制臺上。這就是Java中使用HTTP請求發送和接收JSON數據所需的基本步驟。