Java作為一門廣泛使用的編程語言,很多開發人員會用它來進行http請求,獲取json數據。下面我們來詳細了解一下Java如何進行http請求和獲取json數據。
// 1. 導入相關包
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
// 2. 定義一個方法,用于獲取json數據
public String getJsonData() {
BufferedReader reader = null;
String result = "";
try {
// 3. 定義url和發送請求
URL url = new URL("https://example.com/api/xxx/xxx");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
conn.setRequestProperty("Content-Type", "application/json;charset=UTF-8");
// 4. 獲取輸入流
reader = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String line;
while ((line = reader.readLine()) != null) {
result += line;
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (reader != null) {
reader.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
// 返回獲取到的json數據
return result;
}
// 5. 調用方法
String jsonData = getJsonData();
System.out.println(jsonData);
上面的代碼分為五個步驟,首先導入相關的包,然后定義一個getJsonData方法來獲取json數據。在該方法中,我們先定義url和發送請求,然后獲取輸入流,讀取輸入流中的數據,并將獲取到的json數據返回。最后在調用方法時,獲取到json數據后進行打印輸出。