iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 15
0
Software Development

Kotlin 2018連續開發30天系列 第 15

Kotlin 2018連續開發30天 day 14 串接ptx api 上集

  • 分享至 

  • xImage
  •  

我在開發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金鑰

之後的部分明天繼續

今天身體狀況不好所以分成兩集 希望各位見諒

感謝


上一篇
Kotlin 2018連續開發30天 如何做到Activity固定橫向
下一篇
# Kotlin 2018連續開發30天 day 14 串接ptx api 中集
系列文
Kotlin 2018連續開發30天30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言