我在開發APP時 少不了用到政府公開平台上的API來串接我的資料 今天正在串時 遇到一點小問題 想來寫一寫
原本在使用之前網路串接庫volley時 可以很容易拿到jsonArray的資料
原始程式碼
private fun getdata() {
val url = "https://ptx.transportdata.tw/MOTC/v2/Rail/TRA/Station?"+"$"+"format=JSON"
Log.v("url",url)
val jsonArray = JsonArrayRequest(url,
object: Response.Listener{
override fun onResponse(response: JSONArray?) {
Log.d("station",response.toString())
}
},
object:Response.ErrorListener{
override fun onErrorResponse(error: VolleyError?) {
}
})
Volley.newRequestQueue(this).add(jsonArray)
}
可是實際上開發的時候
卻出現一行錯誤訊息
response code 401錯誤
這代表是我們沒有把使用者金鑰放進去
原本我以為適用http get網址的方式就可以拿到
想來並沒有那麼容易
所以還需要另外的把金鑰的方式放進去才行
所以首先要申請會員跟金鑰
到首頁去申請
就可以拿到APPID跟APP金鑰
之後的部分明天繼續
今天身體狀況不好所以分成兩集 希望各位見諒
感謝