Java中的get請求json是一個常見的操作,可以用于獲取遠程接口返回的json數據。在Java中,我們可以使用HttpURLConnection或HttpClient等庫來進行get請求json。
接下來是一個使用HttpURLConnection進行get請求json的例子:
try { URL url = new URL("http://example.com/api/data.json"); HttpURLConnection con = (HttpURLConnection) url.openConnection(); con.setRequestMethod("GET"); con.setRequestProperty("Content-Type", "application/json"); BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream())); String inputLine; StringBuilder response = new StringBuilder(); while ((inputLine = in.readLine()) != null) { response.append(inputLine); } in.close(); System.out.println(response.toString()); } catch (Exception e) { System.out.println("Error: " + e); }
上面的代碼中,我們首先創建了一個URL對象表示要獲取的json數據的URL地址,接著使用HttpURLConnection打開連接并設置請求方法和請求頭的Content-Type參數為application/json。
在獲得輸入流讀取數據之后,我們使用BufferedReader來逐行讀取數據,并將其添加到StringBuilder中。最后,我們關閉輸入流并打印響應字符串。
除了HttpURLConnection,我們還可以使用其他庫來進行get請求json。例如,使用HttpClient:
HttpClient client = HttpClient.newHttpClient(); HttpRequest request = HttpRequest.newBuilder() .uri(URI.create("http://example.com/api/data.json")) .build(); HttpResponseresponse = client.send(request, HttpResponse.BodyHandlers.ofString()); System.out.println(response.body());
以上就是Java中使用get請求json的兩種常見方法。無論使用哪種方法,我們都需要確保正確的請求方法和請求頭參數,以及正確的對響應數據的處理。