第三方函式庫抓資料
Project Structure>Dependenvies>按+去搜尋要抓的 Ex.OkHttp
只抓第一筆資料
了解JSON
OK Http
只抓第一筆資料
了解JSON
OK Http
Button Maker使用
unOnUiThread 執行緒問題
imageloader android 使用方式
//创建OkHttpClient 设置超时时间为10s
OkHttpClient okHttpClient = new OkHttpClient.Builder().connectTimeout(10, TimeUnit.SECONDS).build(); //创建Request
Request request = new Request.Builder().get().url("http://opendata.epa.gov.tw/ws/Data/ATM00698/?$format=json").build(); //创建Call
Call call = okHttpClient.newCall(request); //异步执行请求
call.enqueue(new Callback() { public void onFailure(Call call, IOException e) { Log.e("activity", "A"+e.toString()); } public void onResponse(Call call, Response response) throws IOException { Log.e("activity", "00"); ResponseBody responseBody = null; try
{
//判断请求是否取消
if (call.isCanceled()) { return; } //获取请求结果 ResponseBody
responseBody = response.body();
//获取字符串
final String json = responseBody.string(); Log.e("activity", json);
LESSON1 = new JSONArray(json).getJSONObject(0).toString(); MainActivity.this.runOnUiThread(new Runnable() { @Override
public void run() { TV1.setText(LESSON1); } }); } catch (Exception e) { //发生异常,失败回调
Log.e("activity", "B"+e.toString()); } finally
{
//记得关闭操作
if (null != responseBody) { responseBody.close(); } } } });
留言
張貼留言