氣象大數(shù)據(jù)平臺隸屬于北京天譯科技有限公司,是中國天氣網(wǎng)面向高校、科研院所、社會各行業(yè)用戶及個(gè)人開發(fā)者,通過API接口方式提供氣象數(shù)據(jù)產(chǎn)品服務(wù)的官方載體。隨著氣象大數(shù)據(jù)平臺的逐漸完善,會面向廣大用戶提供更為豐富的氣象數(shù)據(jù),從而滿足不同用戶的不同需求。 用戶通過氣象大數(shù)據(jù)平臺的定制數(shù)據(jù),自由選擇想要全國4萬多個(gè)縣、鄉(xiāng)鎮(zhèn)站點(diǎn),全球18萬個(gè)城市站點(diǎn),自由選擇目前六大氣象產(chǎn)品中的任意要素,預(yù)報(bào)時(shí)長,以及更新頻率,方便直觀。
氣象大數(shù)據(jù)平臺面向公眾還有幾款套餐供大家選擇,目前有免費(fèi)套餐,國內(nèi)套餐,國內(nèi)旅游套餐,國外套餐,國外旅游套餐,中國天氣氣象大數(shù)據(jù)平臺陸續(xù)還有更多不同的套餐來服務(wù)大眾。 氣象大數(shù)據(jù)平臺自運(yùn)營以來,陸續(xù)和國內(nèi)知名企業(yè)建立了合作伙伴關(guān)系,其中騰訊,奇虎360, 百度等國內(nèi)一線互聯(lián)網(wǎng)公司有長期的業(yè)務(wù)合作,也有為新創(chuàng)公司提供天氣方面數(shù)據(jù)支持,如阿里媽媽,去滑雪GOSKI等。 氣象大數(shù)據(jù)平臺即是普通天氣應(yīng)用愛好者的首選開發(fā)平臺,也是社會各行各業(yè)開拓天氣價(jià)值,提升服務(wù)質(zhì)量, 促進(jìn)本行業(yè)更好地發(fā)展的一個(gè)不錯(cuò)的選擇。
氣象大數(shù)據(jù)平臺涉及的數(shù)據(jù)品類包括預(yù)報(bào),實(shí)況,預(yù)警,空氣質(zhì)量,指數(shù),圖形產(chǎn)品,格點(diǎn)數(shù)據(jù)等,類型豐富。數(shù)據(jù)來源使用方式簡單便捷,跨平臺。
網(wǎng)站全國城市天氣預(yù)報(bào),天氣預(yù)報(bào)服務(wù)性的APP應(yīng)用,電視盒子天氣預(yù)報(bào)應(yīng)用,游戲場景和天氣結(jié)合,農(nóng)業(yè)災(zāi)害預(yù)防,保險(xiǎn)行業(yè)和天氣結(jié)合,醫(yī)療單位和疾病防治中心和天氣服務(wù)結(jié)合提升優(yōu)化服務(wù)質(zhì)量,單車出行應(yīng)用服務(wù)用戶出行。
商務(wù)電話:010-68408994
技術(shù)支持電話:010-58991542
登錄氣象大數(shù)據(jù)平臺官方網(wǎng)站http://www.beijinhf.cn,點(diǎn)擊右上角“注冊”按鈕進(jìn)行注冊并激活帳號,如下圖所示:
http://api.weatherdt.com/common/?area=站表ID&type=天氣數(shù)據(jù)大類&key=741c428fc7116c6f718cb14f2dda49sm
http://api.weatherdt.com/common/?area=站表ID|站表ID|站表ID&type=天氣數(shù)據(jù)大類&key=741c428fc7116c6f718cb14f2dda49sm
單站點(diǎn)
請求URL: http://api.weatherdt.com/common/?area=站表ID&type=天氣數(shù)據(jù)大類&key=741c428fc7116c6f718cb14f2dda49sm
多站點(diǎn)
站點(diǎn)類型只能是4種類型的1種(中國站點(diǎn),國外站點(diǎn),旅游景點(diǎn),機(jī)場),不能混,混著請求報(bào)錯(cuò)
站點(diǎn)數(shù)量N(2<=N<=20),超出范圍報(bào)錯(cuò)
請求URL: http://api.weatherdt.com/common/?area=areaId|areaId&type=天氣數(shù)據(jù)大類&key=741c428fc7116c6f718cb14f2dda49sm
單站點(diǎn)請求可以請求所有數(shù)據(jù)大類全部要素(推薦方式,簡潔)
http://api.weatherdt.com/common/?area=areaId&type=index&key=741c428fc7116c6f718cb14f2dda49sm
http://api.weatherdt.com/common/?area=areaId&type=index|forecast|alarm&key=741c428fc7116c6f718cb14f2dda49sm
多站點(diǎn)請求可以請求所有數(shù)據(jù)大類全部要素
http://api.weatherdt.com/common/?area=areaId|areaId&type=air&key=741c428fc7116c6f718cb14f2dda49sm
http://api.weatherdt.com/common/?area=areaId|areaId&type=air|forecast|alarm&key=741c428fc7116c6f718cb14f2dda49sm
參數(shù) | 是否必須 | 示例 | 說明 |
---|---|---|---|
area | 必須 | 10010101001|10010101002 | 站號,多個(gè)之間使用|分隔,最多支持20個(gè)站號 |
type | 必須 | type=forecast|alarm|air|observe或者單獨(dú)一個(gè)數(shù)據(jù)大類 | 請求數(shù)據(jù)類型,多個(gè)大類之間使用|分割 |
key | 必須 | 741c428fc7116c6f718cb14f2dda49sm | 密鑰,與訂單對應(yīng) |
編碼 | 錯(cuò)誤說明 | 備注 |
---|---|---|
CC1000 | 參數(shù)錯(cuò)誤 | 檢查參數(shù)拼寫 |
CC1003 | 訂單過期 | 請重新購買服務(wù) |
CC1004 | 訪問次數(shù)超限 | 請合理訪問接口 |
CC1005 | 站點(diǎn)數(shù)過多錯(cuò)誤 | 單次訪問請少于20個(gè)站點(diǎn) |
CC1006 | 訪問接口路徑錯(cuò)誤 | 訪問接口路徑錯(cuò)誤 |
CC1100 | 連接超時(shí) | 請稍后訪問 |
CC1101 | 密鑰錯(cuò)誤 | 檢查密鑰 |
CC1102 | 系統(tǒng)無響應(yīng) | 請稍后訪問 |
CC1200 | 請求無效站點(diǎn)錯(cuò)誤 | 檢查請求站點(diǎn) |
CC1201 | 請求站點(diǎn)與要素過多錯(cuò)誤 | 檢查站點(diǎn)數(shù)量或要素?cái)?shù)量 |
CC1300 | 請求要素格式錯(cuò)誤 | 檢查要素請求格式 |
CC1301 | 請求未定制類型數(shù)據(jù) | 檢查定制類型數(shù)據(jù) |
CC1302 | 請求類型定制天數(shù)超出錯(cuò)誤 | 檢查請求類型的定制天數(shù) |
CC1303 | 請求多站點(diǎn)與指數(shù)多要素錯(cuò)誤 | 檢查站點(diǎn)數(shù)量或指數(shù)要素?cái)?shù)量 |
{
"air": {//空氣質(zhì)量
"101010100": {//站號
"2001006": {//數(shù)據(jù)大類
"006": "2.0",//SO2
"007": "32.0",//CO
"003": "65.0",//NO2
"004": "2.0",//O3
"000": "201611041000",//更新時(shí)間
"001": "290.0",//PM2.5
"005": "166.0",//PM10
"002": "290.0"http://AQI
}
}
},
"alarm": {//預(yù)警
"101010100": {//站號
"1001003": [//數(shù)據(jù)大類
{
"006": "02",//預(yù)警級別編號
"010": "201611032200545111大霧黃色",//預(yù)警信息
"008": "2016-11-03 22:00",//預(yù)警發(fā)布時(shí)間
"011": "10101-20161103220000-1202.html",//天氣網(wǎng)跳轉(zhuǎn)地址
"009": "北京市氣象臺03日22時(shí)00分發(fā)布大霧黃色預(yù)警,預(yù)計(jì)當(dāng)前至4日10時(shí)左右本市有霧,部分地區(qū)能見度小于500米,請注意防范。",//預(yù)警發(fā)布內(nèi)容
"001": "北京市",//預(yù)警發(fā)布單位的省級名稱
"005": "大霧",//預(yù)警類別名稱
"004": "12",//預(yù)警類別編號
"003": "",//預(yù)警發(fā)布單位的縣級名稱
"007": "黃色",//預(yù)警級別名稱
"002": ""http://預(yù)警發(fā)布單位的市級名稱
},
{
"006": "03",//預(yù)警級別編號
"010": "201611031750545111霾橙色",//預(yù)警信息
"008": "2016-11-03 17:50",//預(yù)警發(fā)布時(shí)間
"011": "10101-20161103175000-1303.html",//天氣網(wǎng)跳轉(zhuǎn)地址
"009": "北京市氣象臺03日17時(shí)50分更新發(fā)布霾橙色預(yù)警,預(yù)計(jì)3日夜間至4日,本市將出現(xiàn)中度到重度霾,能見度低,請注意防范。",//預(yù)警發(fā)布內(nèi)容
"001": "北京市",//預(yù)警發(fā)布單位的省級名稱
"005": "霾",//預(yù)警類別名稱
"004": "13",//預(yù)警類別編號
"003": "",//預(yù)警發(fā)布單位的縣級名稱
"007": "橙色",//預(yù)警級別名稱
"002": ""http://預(yù)警發(fā)布單位的市級名稱
}
]
}
},
"forecast": {//預(yù)報(bào)
"24h": {//逐24小時(shí)
"101010100": {//站號
"1001001": [//數(shù)據(jù)大類
{
"006": "0",//晚上風(fēng)力
"008": "0",//晚上方向
"007": "0",//白天方向
"003": "15",//白天溫度
"004": "4",//晚上溫度
"001": "53",//白天天氣現(xiàn)象編碼
"005": "0",//白天風(fēng)力
"002": "53"http://晚上天氣現(xiàn)象編碼
},
{
"006": "0",//晚上風(fēng)力
"008": "0",//晚上方向
"007": "0",//白天方向
"003": "17",//白天溫度
"004": "3",//晚上溫度
"001": "01",//白天天氣現(xiàn)象編碼
"005": "0",//白天風(fēng)力
"002": "02"http://晚上天氣現(xiàn)象編碼
},
{
"006": "0",//晚上風(fēng)力
"008": "0",//晚上方向
"007": "0",//白天方向
"003": "10",//白天溫度
"004": "4",//晚上溫度
"001": "02",//白天天氣現(xiàn)象編碼
"005": "0",//白天風(fēng)力
"002": "07"http://晚上天氣現(xiàn)象編碼
}
],
"000": "201611040800"http://更新時(shí)間
}
}
},
"observe": {//實(shí)況
"101010100": {//站號
"1001002": {//數(shù)據(jù)大類
"006": "0",//當(dāng)前降水量(單位是毫米)
"007": "1004",//當(dāng)前氣壓(單位百帕)
"003": "1",//當(dāng)前風(fēng)力(單位是級,不用轉(zhuǎn)碼)
"004": "2",//當(dāng)前風(fēng)向編號
"000": "10:25",//實(shí)況發(fā)布時(shí)間
"005": "79",//當(dāng)前濕度(單位%)
"002": "7"http://當(dāng)前溫度(單位攝氏度)
}
}
},
"index": {//指數(shù)
"24h": {//逐24小時(shí)
"101010100": {//站號
"1001004": [//數(shù)據(jù)大類
{
"002": {
"002002": "較冷",//指數(shù)等級
"002003": "建議著厚外套加毛衣等服裝。年老體弱者宜著大衣、呢外套加羊毛衫。",//指數(shù)釋義
"002001": "穿衣指數(shù)"http://指數(shù)名稱
},
"000": "20161104",
"005": {
"005001": "交通指數(shù)",//指數(shù)名稱
"005003": "天氣較好,但能見度很低,交通氣象條件很差,車輛行駛緩慢,盡量減少出行。",//指數(shù)釋義
"005002": "很差"http://指數(shù)等級
},
"004": {
"004001": "感冒指數(shù)",//指數(shù)名稱
"004003": "晝夜溫差大,且空氣濕度較大,易發(fā)生感冒,請注意適當(dāng)增減衣服,加強(qiáng)自我防護(hù)避免感冒。",//指數(shù)釋義
"004002": "易發(fā)"http://指數(shù)等級
}
},
{
"002": {
"002002": "較冷",//指數(shù)等級
"002003": "建議著厚外套加毛衣等服裝。年老體弱者宜著大衣、呢外套加羊毛衫。",//指數(shù)釋義
"002001": "穿衣指數(shù)"http://指數(shù)名稱
},
"000": "20161105",
"005": {
"005001": "交通指數(shù)",//指數(shù)名稱
"005003": "天氣較好,路面干燥,交通氣象條件良好,車輛可以正常行駛。",//指數(shù)釋義
"005002": "良好"http://指數(shù)等級
},
"004": {
"004001": "感冒指數(shù)",//指數(shù)名稱
"004003": "晝夜溫差很大,易發(fā)生感冒,請注意適當(dāng)增減衣服,加強(qiáng)自我防護(hù)避免感冒。",//指數(shù)釋義
"004002": "易發(fā)"http://指數(shù)等級
}
},
{
"002": {
"002002": "較冷",//指數(shù)等級
"002003": "建議著厚外套加毛衣等服裝。年老體弱者宜著大衣、呢外套加羊毛衫。",//指數(shù)釋義
"002001": "穿衣指數(shù)"http://指數(shù)名稱
},
"000": "20161106",
"005": {
"005001": "交通指數(shù)",//指數(shù)名稱
"005003": "陰天,路面干燥,交通氣象條件良好,車輛可以正常行駛。",//指數(shù)釋義
"005002": "良好"http://指數(shù)等級
},
"004": {
"004001": "感冒指數(shù)",//指數(shù)名稱
"004003": "各項(xiàng)氣象條件適宜,無明顯降溫過程,發(fā)生感冒機(jī)率較低。",//指數(shù)釋義
"004002": "少發(fā)"http://指數(shù)等級
}
}
],
"000": "201611040800"http://更新時(shí)間
}
}
}
}
編碼 | 中文名稱 | 英文名稱 |
---|---|---|
001 | 預(yù)報(bào) | forecast |
002 | 實(shí)況 | observe |
003 | 預(yù)警 | alarm |
004 | 指數(shù) | index |
006 | 空氣質(zhì)量 | air |
數(shù)據(jù)類型 | 更新頻率 |
---|---|
常規(guī)預(yù)報(bào) | 每天發(fā)布3次 發(fā)布時(shí)間分別為:08時(shí)、12時(shí)、18時(shí) |
實(shí)況 | 每小時(shí)更新一次 |
預(yù)警 | 不定期更新,為保證預(yù)警的時(shí)效性,建議程序啟動后每隔10分鐘進(jìn)行一次輪循 |
指數(shù) | 每天發(fā)布3次 發(fā)布時(shí)間分別為:08時(shí)、12時(shí)、18時(shí) |
空氣質(zhì)量 | 每小時(shí)更新一次 |
風(fēng)向編號 | 中文名稱 | 英文名稱 |
---|---|---|
0 | 無持續(xù)風(fēng)向 | No wind |
1 | 東北風(fēng) | Northeast |
2 | 東風(fēng) | East |
3 | 東南風(fēng) | Southeast |
4 | 南風(fēng) | South |
5 | 西南風(fēng) | Southwest |
6 | 西風(fēng) | West |
7 | 西北風(fēng) | Northwest |
8 | 北風(fēng) | North |
9 | 旋轉(zhuǎn)風(fēng) | Whirl wind |
風(fēng)力編號 | 中文名稱 | 英文名稱 |
---|---|---|
0 | 微風(fēng) | <5.4m/s |
1 | 3-4級 | 5.5~7.9m/s |
2 | 4-5級 | 8.0~10.7m/s |
3 | 5-6級 | 10.8~13.8m/s |
4 | 6-7級 | 13.9~17.1m/s |
5 | 7-8級 | 17.2~20.7m/s |
6 | 8-9級 | 20.8~24.4m/s |
7 | 9-10級 | 24.5~28.4m/s |
8 | 10-11級 | 28.5~32.6m/s |
9 | 11-12級 | 32.7~36.9m/s |
天氣現(xiàn)象編碼 | 中文名稱 | 英文名稱 |
---|---|---|
0 | 晴 | Sunny |
1 | 多云 | Cloudy |
2 | 陰 | Overcast |
3 | 陣雨 | Shower |
4 | 雷陣雨 | Thundershower |
5 | 雷陣雨伴有冰雹 | Thundershower with hail |
6 | 雨夾雪 | Sleet |
7 | 小雨 | Light rain |
8 | 中雨 | Moderate rain |
9 | 大雨 | Heavy rain |
10 | 暴雨 | Storm |
11 | 大暴雨 | Heavy storm |
12 | 特大暴雨 | Severe storm |
13 | 陣雪 | Snow flurry |
14 | 小雪 | Light snow |
15 | 中雪 | Moderate snow |
16 | 大雪 | Heavy snow |
17 | 暴雪 | Snowstorm |
18 | 霧 | Foggy |
19 | 凍雨 | Ice rain |
20 | 沙塵暴 | Duststorm |
21 | 小到中雨 | Light to moderate rain |
22 | 中到大雨 | Moderate to heavy rain |
23 | 大到暴雨 | Heavy rain to storm |
24 | 暴雨到大暴雨 | Storm to heavy storm |
25 | 大暴雨到特大暴雨 | Heavy to severe storm |
26 | 小到中雪 | Light to moderate snow |
27 | 中到大雪 | Moderate to heavy snow |
28 | 大到暴雪 | Heavy snow to snowstorm |
29 | 浮塵 | Dust |
30 | 揚(yáng)沙 | Sand |
31 | 強(qiáng)沙塵暴 | Sandstorm |
53 | 霾 | Haze |
99 | 無 | Unknown |
32 | 濃霧 | Dense fog |
49 | 強(qiáng)濃霧 | Strong fog |
54 | 中度霾 | Moderate haze |
55 | 重度霾 | Severe haze |
56 | 嚴(yán)重霾 | Severe haze |
57 | 大霧 | Dense fog |
58 | 特強(qiáng)濃霧 | Extra heavy fog |
301 | 雨 | rain |
302 | 雪 | snow |
<?php
$url='http://api.weatherdt.com/common/?area=101020100&type=forecast&key=XXXXXX';
$resultJson=file_get_contents($url);
echo $resultJson;
?>
URL url = new URL("http://api.weatherdt.com/common/?area=101020100&type=forecast&key=XXXXXX");
HttpURLConnection uRLConnection = (HttpURLConnection)url.openConnection();
uRLConnection.setDoOutput(true);
uRLConnection.connect();
InputStream is = uRLConnection.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(is));
String respJson = "";
String readLine = null;
while((readLine =br.readLine()) != null){
respJson +=readLine;
}
is.close();
br.close();
uRLConnection.disconnect();
string url = "http://api.weatherdt.com/common/?area=101010100|101010200&type=forecast&key="XXXXXXXX";
Uri httpURL = new Uri(url,true);
HttpWebRequest httpReq = (HttpWebRequest)WebRequest.Create(httpURL);
HttpWebResponse httpResp = (HttpWebResponse)httpReq.GetResponse();
Stream respStream = httpResp.GetResponseStream();
StreamReader respStreamReader = new StreamReader(respStream, Encoding.UTF8);
string jsonContent=respStreamReader.ReadToEnd();
Console.WriteLine(jsonContent);
http://api.weatherdt.com/pic/?area=101&type=1001&date=20160822&key=613e381aa0e0c9d377e2bce4cf14db87
area:地區(qū),(101)全國
type:圖片類型,只能請求一種類型
date:圖片日期,形式(YYYYMMDD)
key:密鑰
{
"date":"20160822",//日期
"pictype":”1001",//圖形產(chǎn)品類型
"content":[//圖片地址和時(shí)間
{
"picurl":"",//圖片地址
"time":"201600820080002400"http://圖片日期
},
{
"picurl":"",//圖片地址
"time":"201600820080004800"http://圖片日期
}]
}
編碼 | 錯(cuò)誤說明 | 備注 |
---|---|---|
CC1000 | 參數(shù)錯(cuò)誤 | 檢查參數(shù)拼寫 |
CC1100 | 連接超時(shí) | 請稍后訪問 |
CC1101 | 密鑰錯(cuò)誤 | 檢查密鑰 |
CC1102 | 訪問日期超出訂購日期范圍 | 訪問日期超出訂購日期范圍 |
CC1103 | 緩存已過期 | 緩存已過期 |
CC1200 | 請求無效站點(diǎn)錯(cuò)誤 | 檢查請求站點(diǎn) |
CC1300 | 請求未定制類型數(shù)據(jù) | 請求未定制類型數(shù)據(jù) |
天氣圖標(biāo)下載 點(diǎn)擊下載>>
預(yù)警圖標(biāo)下載 點(diǎn)擊下載>>
A:用戶中心【訂單管理】,【我的訂單】,【接口詳情】中,點(diǎn)擊鏈接在新的頁面下載購買的站號,要素,以及使用說明文檔。
A:用戶中心【訂單管理】,【我的訂單】中點(diǎn)擊訂單變更或者訂單續(xù)費(fèi),增加要素和站點(diǎn)只能使用訂單變更功能
A:可以提供發(fā)票。提交訂單時(shí),請同時(shí)提交發(fā)票信息。如購買時(shí)沒有提交發(fā)票信息,則視為放棄開具發(fā)票權(quán)利,后期不再予以開具任何性質(zhì)發(fā)票。使用個(gè)人用戶開具發(fā)票如是公司名稱同樣需提供“納稅人識別號”,如沒有上傳無法開具發(fā)票。如要開具'增值稅發(fā)票',支付金額須大于1000元。本網(wǎng)站開具發(fā)票周期:每月10日-20日為上個(gè)自然月用戶開票,本月完成交易需等待次月開票周期。用戶可自行登錄用戶中心查詢發(fā)票郵寄情況。
A:白天已經(jīng)過去,晚上更新預(yù)報(bào)時(shí),再預(yù)報(bào)白天沒有意義。如果有需要,用戶可以對白天的數(shù)據(jù)自行進(jìn)行緩存處理。
A:有需要平臺上尚未上線的數(shù)據(jù),可以撥打商務(wù)電話010-68408994進(jìn)行咨詢。
A:根據(jù)電子合約,平臺提供的數(shù)據(jù),未經(jīng)授權(quán),不可以進(jìn)行二次銷售。
A:可在幫助中心-下載圖標(biāo)進(jìn)行下載。
A:首先請確認(rèn)是否同一站點(diǎn)數(shù)據(jù),是否同一時(shí)次、同一更新時(shí)間。智慧氣象服務(wù)云平臺提供的數(shù)據(jù)與中國天氣網(wǎng)的數(shù)據(jù)為同一數(shù)據(jù)源。如有疑問,請撥打售后支持電話010-58991542。
A:有兩種方式:一種是在用戶中心【訂單管理】,【我的訂單】,【接口詳情】查看;一種是【訂單管理】,【我的訂單】中的產(chǎn)品名稱列,點(diǎn)擊國內(nèi)站點(diǎn),彈出詳情,就可看到密鑰。
參數(shù) | 返回結(jié)果 |
---|---|
type:forecast area:101160901|101160801 key:fd034bf8fe70289698ec4ea79876feaa |
本文檔用于云平臺用戶得到授權(quán)后,對被授權(quán)數(shù)據(jù)進(jìn)行下載操作的說明。
用戶得到某種類數(shù)據(jù)的授權(quán)后,可下載自授權(quán)之日起的所有文件。
通過用戶登錄按鈕,登錄【用戶中心】-【使用記錄】,查找到當(dāng)前賬號的aid、akey,到被授權(quán)數(shù)據(jù)列表中找到該類數(shù)據(jù)的編碼bucketName。
注:本平臺支持兩種方式下載文件,一種為接口調(diào)用方式,一種為執(zhí)行shell腳本方式。下載源碼
1、打開下載的源碼包->接口調(diào)用方式->FlieDownloadProcess.java,導(dǎo)入關(guān)聯(lián)的jar包
2、修改java文件中main方法的變量
①aid:用戶的aid;
② akey:用戶的akey;
③ bucketName:用戶被授權(quán)的數(shù)據(jù)編碼;
④ downloadPathPre:文件下載的目標(biāo)路徑。
3、執(zhí)行FlieDownloadProcess.java的main方法,獲得下載的文件
public static void main(String[] args) {
// TODO 用戶修改
String aid = "3ab50537ff444cedb8d10573ea81";
String akey = "9e2fd4b5b6d54cd5b5297f937a64";
String bucketName = "product-nmc-nwpr-eki";
String downloadPathPre = "D:\\user\\file\\";
try {
System.out.println("download file start!");
//1、獲取bucketId 示例
String bucketId = getBucketIdByName(aid, akey, bucketName);
// 2、獲取可下載的文件信息示例,返回類型為JSONArray,可能為null,需要進(jìn)行空值判斷,避免空指針
JSONArray downFileIds = getDownFileIds(aid, akey, bucketId);
for (int i = 0; i < (downFileIds != null ? downFileIds.size() : 0); i++) {
JSONObject jo = JSON.parseObject(downFileIds.get(i).toString());
// 3、申請下載示例
String fileId = jo.getString("fileId");
String targetFileName = jo.getString("name");
JSONObject downApply = downApply(fileId, aid, akey, bucketId);
// 4、執(zhí)行下載示例
String downloadURL = downApply.getString("downloadURL");
String downloadToken = downApply.getString("downloadToken");
down(downloadURL, downloadToken, downloadPathPre + targetFileName);
}
System.out.println("download file end");
} catch (Exception e) {
e.printStackTrace();
}
}
1、配置環(huán)境變量,打開下載的源碼包->shell腳本,將jq文件放到linux任意目錄下;
①[root@localhost json]# pwd
/user/json
[root@localhost json]# clear
[root@localhost json]# pwd
/user/json
[root@localhost json]# vi ~/.bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
②PATH=$PATH:$HOME/bin:/user/json(第一步j(luò)q的目錄)
export PATH
③[root@localhost json]# source ~/.bash_profile
2、修改認(rèn)證信息
aid=92775b34be5e4e89b47a82ba(用戶的aid)
akey=34243172bd030e04eae0c62(用戶的akey)
3、執(zhí)行下載操作
[root@localhost user]# sh d.sh radar-png-az9734 /user/download
200
download success!
編碼 | 錯(cuò)誤說明 | 備注 |
---|---|---|
B00001 | 缺少必填參數(shù) | 請稍后訪問 |
C00004 | 操作權(quán)限不足 | 請檢查授權(quán)數(shù)據(jù) |
I00003 | 存儲區(qū)或文件權(quán)限非法 | 請檢查數(shù)據(jù)是否有修改權(quán)限 |
I00004 | 存儲區(qū)或文件不存在 | 文件未上傳 |
I70203 | 用戶AID參數(shù)錯(cuò)誤 | 用戶AID標(biāo)識出錯(cuò) |
I00021 | 時(shí)間參數(shù)校驗(yàn)錯(cuò)誤 | 請確認(rèn)上傳的時(shí)間格式 |
咨詢服務(wù):010-68408994
售后支持:010-58991542
客服郵箱:weatherdt@weather.com.cn
數(shù)據(jù)來源:中央氣象臺 技術(shù)支持:北京天譯科技有限公司
未經(jīng)書面授權(quán)禁止使用 Copyright?北京天譯科技有限公司 All Rights Reserved (2008-2024),京ICP備15029900號