免费天⽓API接⼝免费天⽓API接⼝
package;
import HashMap;
/**
* @author panxg
* @date 2021年06⽉21⽇ 10:43
*/
public class WeatherConfig {
public static final String URL ="tianqiapi/api";
public static final String APPID ="63324528";
public static final String APPSECRET ="giWz4pEF";
/
**固定值: v6 每个接⼝的version值都不⼀样*/
public static final String VERSION ="v6";
public static HashMap<String, Object>getConfigMap(){
HashMap<String, Object> headers =new HashMap<>(7);
headers.put("version", WeatherConfig.VERSION);
headers.put("appid", WeatherConfig.APPID);
headers.put("appsecret", WeatherConfig.APPSECRET);
return headers;
}
}
package;
import Data;
/**
* @author panxg
* @date 2021年06⽉21⽇ 10:13
*/
@Data
public class WeatherEntity {
/** 城市ID*/
private String cityid;
/**当前⽇期*/
private String date;
/
**当前星期*/
private String week;
/**⽓象台更新时间*/
private String update_time;
/**城市名称*/
private String city;
/**城市英⽂名称*/
private String cityEn;
/**国家名称*/
private String country;
/**国家英⽂名称*/
private String countryEn;
/**天⽓情况*/
private String wea;
/**天⽓对应图标 xue、lei、shachen、wu、bingbao、yun、yu、yin、qing*/
private String wea_img;
/**实时温度*/
private String tem;
/**⾼温*/
private String tem1;
/**低温*/
private String tem2;
/
**风向*/
private String win;
/**风⼒等级*/
private String win_speed;
/**风速*/
private String win_meter;
/**湿度*/
private String humidity;
/**能见度*/
private String visibility;
/**⽓压hPa*/
private String pressure;
/**空⽓质量*/
private String air;
/**空⽓质量*/
private String air_pm25;
/**空⽓质量等级*/
private String air_level;
/**空⽓质量描述*/
private String air_tips;
/***/
private AlarmEntity alarm;
}
@Data
class AlarmEntity{
/***/
private String alarm_type;
/***/
private String alarm_level; /***/
private String alarm_content; }
package;
import UnicodeUtil;
import HttpUtil;
import JSONObject;
import JSONUtil;
import Slf4j;
import Service;
import HashMap;
/**
* @author panxg
* @date 2021年06⽉21⽇ 10:42
*/
@Service
@Slf4j
public class WeatherService {
/**
*  cityid、city和ip参数3选⼀提交,如果不传,默认返回当前ip城市天⽓,cityid优先级最⾼。
* @param cityid  城市ID  请参考城市ID列表
* @param city  城市名称不要带市和区; 如: 青岛、铁西
* @param ip  IP地址查询IP所在城市天⽓
* @return ity.WeatherEntity
* @Author panxg /
* @Date 2021/6/21 10:50 /
**/
public WeatherEntity queryWeather(String cityid,String city,String ip){
HashMap<String, Object> headers = ConfigMap();
headers.put("cityid", cityid);
headers.put("city", city);
headers.put("ip", ip);
百度api接口
String unicodeBody = ateGet(WeatherConfig.URL).form(headers).execute().body();        String strBody = String(unicodeBody);
JSONObject jsonObject = JSONUtil.parseObj(strBody);
Bean(WeatherEntity.class);
}
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。