java根据提供的URL,发送HTTP请求,解析返回的JSON数据。示例代码
时间: 2023-06-09 09:02:46 浏览: 46
Java发送HTTP请求并解析JSON数据的示例代码:
```
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import com.google.gson.JsonElement;
import com.google.gson.JsonParser;
public class HttpRequestDemo {
public static void main(String[] args) {
String url = "http://someapi.com/data";
try {
// 发送GET请求
HttpURLConnection httpURLConnection = (HttpURLConnection) new URL(url).openConnection();
httpURLConnection.setRequestMethod("GET");
httpURLConnection.setRequestProperty("Accept", "application/json");
// 获取响应码
int responseCode = httpURLConnection.getResponseCode();
// 读取响应内容
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(httpURLConnection.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = bufferedReader.readLine()) != null) {
response.append(inputLine);
}
bufferedReader.close();
// 解析JSON
JsonElement jsonElement = JsonParser.parseString(response.toString());
// TODO: 处理JSON数据
} catch (Exception e) {
e.printStackTrace();
}
}
}
```