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数据的案例
最新推荐文章于 2025-05-05 09:25:04 发布