Java 向接口傳 JSON 是一種常見的數據傳輸方式,在實際開發中廣泛應用。接下來我們將介紹如何使用 Java 向接口傳輸 JSON 數據。
首先,我們需要使用 Java 中的 HttpURLConnection 類來創建與接口的連接,并設置請求的方法、請求頭和請求體等信息。下面是示例代碼:
URL url = new URL("接口地址");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("POST"); // 請求方式
conn.setRequestProperty("Content-Type", "application/json"); // 設置請求頭
conn.setDoOutput(true);
// 構造請求參數
Map<String, Object> paramsMap = new HashMap<>();
paramsMap.put("key1", "value1");
paramsMap.put("key2", "value2");
String params = new Gson().toJson(paramsMap);
// 寫入請求體
OutputStream outputStream = conn.getOutputStream();
outputStream.write(params.getBytes());
outputStream.flush();
outputStream.close();
// 獲取響應結果
InputStream inputStream = conn.getInputStream();
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
String line;
StringBuilder result = new StringBuilder();
while ((line = bufferedReader.readLine()) != null) {
result.append(line);
}
bufferedReader.close();
conn.disconnect();
System.out.println(result.toString());
其中,我們使用 Gson 類將 Map 類型的參數轉換為 JSON 格式的字符串,并將字符串寫入請求體。獲取響應的方式是讀取 InputStream 流,并使用 BufferedReader 獲取響應字符串。
在實際應用中,我們還可以使用 Apache HttpClient 等第三方工具來簡化向接口傳輸 JSON 數據的操作。