iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 24
0
Software Development

Kotlin with android studio 開發30天不間斷系列 第 24

# Kotlin android 30天開發不間斷 day 24.Android 網路連線與API-補充篇

今天要來寫OKHTTP 一個很好用的網路連線套件
首先要先寫入套件

並且開放網路權限

今天要做一個擷取網路原始碼的程式 之後可以延後到API的節取

先做好原始介面 按下一個鈕後就擷取網頁所有的原始碼


首先建立一個OkHttpClient的物件,接著在透過Request類別去Builder出一個Request 網址我們就設定為 Google 首頁,再透過OkHttpClient 的 newCall 接收這個 Request,最後,利用 execute 方法去執行這個 Http Request,然後把回來的字串用TextView呈現出來。這邊要特別注意一點 必須用非同步的方式來執行execute()

由於字串從 Response 回來還是處於 Worker Thread,從 Response 內取出 body 的字串,就是我們要的內容,因此可以透過 runOnUiThread 的方法更新 TextView 的內容。

這只是初步的網路取值方法

我們要的是串接JSON的方法

首先我們先找一個JSON SERVER

例如高雄市政府公開資訊平台 高雄市公有零售市場行情最新資料

http://edbkcg.kcg.gov.tw/prices/PricesToJson.php

拿到的一串看不太清楚的資料

利用http://json.parser.online.fr/beta/

可以清楚JSON格式內容

假設我們要取的是result內records內國民市場青蔥的價格

利用JSONObject來做 等之後主題發完之後再來寫吧 先撇一邊了


上一篇
Kotlin android 30天開發不間斷 day 23.Android 網路連線與API
下一篇
# Kotlin android 30天開發不間斷 day 25.Android 多媒體
系列文
Kotlin with android studio 開發30天不間斷30

尚未有邦友留言

立即登入留言