Java 提供了許多方式發送 HTTP 請求,其中之一就是使用 URL 去傳遞 Json 參數。這種方式非常方便,而且在實際開發中經常會用到。
下面我們來看一下,Java 使用 URL 傳遞 Json 參數的示例代碼:
// 首先需要引入相關的包 import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; public class Main { public static void main(String[] args) { // 定義接口地址和Json字符串 String url = "http://www.example.com/api"; String json = "{\"name\":\"Java\",\"age\":18}"; try { // 創建 URL 對象并打開連接 URL obj = new URL(url); HttpURLConnection con = (HttpURLConnection) obj.openConnection(); // 設置發送方式為 POST con.setRequestMethod("POST"); // 設置請求頭信息 con.setRequestProperty("Content-Type", "application/json"); con.setRequestProperty("Accept", "application/json"); // 設置允許輸出,否則無法發送數據 con.setDoOutput(true); // 獲取輸出流并寫入 Json 字符串 OutputStreamWriter wr = new OutputStreamWriter(con.getOutputStream()); wr.write(json); wr.flush(); wr.close(); // 獲取接口返回信息 int responseCode = con.getResponseCode(); // 如果請求成功,則讀取返回數據 if (responseCode == HttpURLConnection.HTTP_OK) { BufferedReader in = new BufferedReader(new InputStreamReader( con.getInputStream())); String inputLine; StringBuffer response = new StringBuffer(); while ((inputLine = in.readLine()) != null) { response.append(inputLine); } in.close(); // 打印接口返回數據 System.out.println(response.toString()); } } catch (Exception e) { e.printStackTrace(); } } }
在代碼中,我們首先定義了發送請求的地址和 Json 字符串,然后創建 URL 對象并打開連接。接著設置請求的方式、請求頭信息、允許輸出請求數據等。最后,如果請求成功,就可以讀取接口返回數據并進行操作。
通過以上示例代碼,我們可以看到 Java 使用 URL 傳遞 Json 參數十分簡單,同時也非常實用,可以幫助我們在實際開發中更加高效地進行接口請求。