风暴潮警报
获取国家海洋预报台发布的风暴潮灾害预警信息
接口地址
https://api.foreocean.com/warning/stormTide
请求方式
GET
请求参数说明
参数名称 | 类型 | 是否必须 | 备注 |
---|---|---|---|
Token | String | 是 | API 调用令牌,您申请应用的 Token,放在请求头中 |
category | String | 否 | 类别,0-台风引起的;1-温带系统引起的 |
请求示例
java
public static void main(String[] args) {
Map<String, Object> params = new HashMap<>(16);
params.put("category", "0");
String requestUrl = "https://api.foreocean.com/warning/stormTide";
String response = get(requestUrl, params);
System.out.println(response);
}
public static String get(String url, Map<String, Object> params) {
try {
CloseableHttpClient httpClient = HttpClients.createDefault();
url = url + "?";
for (Iterator<String> iterator = params.keySet().iterator(); iterator.hasNext();) {
String key = iterator.next();
String temp = key + "=" + params.get(key) + "&";
url = url + temp;
}
url = url.substring(0, url.length() - 1);
HttpGet httpGet = new HttpGet(url);
httpGet.addHeader("Token","API调用令牌");
CloseableHttpResponse response = httpClient.execute(httpGet);
try {
HttpEntity entity = response.getEntity();
if (entity != null) {
String str = EntityUtils.toString(entity, CHARSET);
return str;
}
} finally {
response.close();
httpClient.close();
}
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
python
import requests
if __name__ == '__main__':
url = 'https://api.foreocean.com/warning/stormTide'
headers = {'Token': 'API调用令牌'}
params = {'category': '0'}
response = requests.get(url, headers=headers, params=params)
print(response.text)
返回结果示例
{
"code": "1000", //响应码,1000-处理成功,其他代码说明请参考API返回错误代码说明
"data": {
"title": "风暴潮Ⅳ级警报(蓝色)", //警报标题
"warningLevel": "1", //警报级别, 0表示Ⅴ级消息无警报,1 表示Ⅳ级蓝色警报,2 表示Ⅲ级黄色警报,3 表示Ⅱ级橙色警报,4 表示Ⅰ级红色警报
"releaseDate": "2019-10-04 08:00:00", //发布时间
"updateDate": "2019-10-04 08:30:06", //更新时间
"validity": "24h", //预报时效
"content": " 国家海洋预报台发布风暴潮Ⅳ级警报(蓝色)... ", //警报内容
"coastalRegions": [ //警报落区
{
"regionName": "沧州市", //警报区域
"warningLevel": "蓝色警戒" //警报级别
},
{
"regionName": "滨州市", //警报区域
"warningLevel": "蓝色警戒" //警报级别
},
{
"regionName": "东营(莱州湾)", //警报区域
"warningLevel": "蓝色警戒" //警报级别
}
]
},
"msg": "success", //返回信息描述
"success": true //请求是否成功,true-成功,false-失败
}