public class GetWheather {
public static String getWeatherInfo(){
RequestConfig requestConfig = RequestConfig.custom()
.setConnectTimeout(5000).setConnectionRequestTimeout(1000)
.setSocketTimeout(5000).build();
String httpUrl = "http://www.weather.com.cn/data/cityinfo/101110701.html";//http://www.weather.com.cn/data/cityinfo/101010100.html
HttpGet httpGet = new HttpGet(httpUrl);// 创建get请求
CloseableHttpClient httpClient = null;
CloseableHttpResponse response = null;
HttpEntity entity = null;
String responseContent = null;
String str= null;
try {
// 创建默认的httpClient实例.
httpClient = HttpClients.createDefault();
httpGet.setConfig(requestConfig);
// 执行请求
response = httpClient.execute(httpGet);
entity = response.getEntity();
responseContent = EntityUtils.toString(entity, "UTF-8");
Gson gson = new Gson();
JsonObject obj = new JsonParser().parse(responseContent).getAsJsonObject();
JsonObject obj1 = (JsonObject) obj.get("weatherinfo") ;
str = obj1.get("weather").getAsString();
System.out.println(str);
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
// 关闭连接,释放资源
if (response != null) {
response.close();
}
if (httpClient != null) {
httpClient.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
return str;
}
}java代码发送http接口获取json数据的案例
最新推荐文章于 2023-11-21 22:51:05 发布
本文提供了一个Java代码示例,演示如何发送HTTP GET请求到特定URL(http://www.weather.com.cn/data/cityinfo/101110701.html)并解析返回的JSON数据。通过使用HttpClient库建立连接,设置超时时间,并利用Gson库解析JSON响应,最终获取并打印出天气信息。
1004

被折叠的 条评论
为什么被折叠?



