第三方函式庫抓資料

Project Structure>Dependenvies>按+去搜尋要抓的 Ex.OkHttp
只抓第一筆資料
了解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();
            }
        }
    }

});

留言