今天開(kāi)始準(zhǔn)備調(diào)用極光推送的REST API發(fā)現(xiàn)報(bào)了很多錯(cuò)。postman和idea都試過(guò)了
報(bào)錯(cuò)1: post請(qǐng)求接口,返回{"code":9010,"content":"missing auth"}出這個(gè)錯(cuò),請(qǐng)仔細(xì)查看官方文檔https://docs./jverification/server/rest_api/rest_api_summary/ 鑒權(quán)方式 極光 REST API采用 HTTP 基本認(rèn)證的驗(yàn)證方式。基本做法為,HTTP Header 中加 Authorization:
Header 名稱(chēng)是 "Authorization", 值是 base64轉(zhuǎn)換過(guò)的 "appKey:masterSecret"(中間有個(gè)冒號(hào))。這兩者可以在極光開(kāi)發(fā)者服務(wù)的Web控制臺(tái)[應(yīng)用設(shè)置]-[應(yīng)用信息]中查看。
報(bào)錯(cuò)2:{
} 出現(xiàn)這個(gè)錯(cuò)誤,十有八九是你通過(guò)postMan請(qǐng)求,把Authorization放到header里面了。。。具體的做法如圖 而不是直接在headers里面加個(gè)Content-Type:application/json Authorization Basic MDQzNDdkNDU5Y2QwODZhOTFjNWRlNjU1OjY5YThmODM4ZGV----------------------- 官方給出的解釋是:文檔里面提供的方式是restapi的方式,postmen是封裝好了的 post此時(shí)應(yīng)該可以請(qǐng)求了。 那么java代碼怎么寫(xiě)呢?
JSONBody是 { 這樣子的。
至于請(qǐng)求返回的數(shù)據(jù)怎么處理,你應(yīng)該會(huì)將 json 字符串轉(zhuǎn)為 java bean,然后獲取里面的內(nèi)容。此處不過(guò)多贅述 報(bào)錯(cuò)3:{ "id": 287637091930615808, "code": 9003, "content": "token expired or not exist", "exID": null, "phone": null }
這個(gè)很明顯了,loginToken是一次性的,用了就沒(méi)了,叫客戶(hù)端再給個(gè)loginToken給你。
|
|
來(lái)自: 看見(jiàn)就非常 > 《待分類(lèi)》