初始化

在使用SDK前時,必須先初始化SDK

Devapi.init(Application app, String appCode, String appKey, String appSecret);

第一個參數,您可以在Activity內透過getApplication()取得,

剩餘的appCode, appKey, appSecret則是由本平台發送給您。

初始化後,你就可以開始使用本平台提供的服務。

取得資料

此API會向伺服器發出一個http請求

Devapi.request(String endpoint,JSONObject postData, DevResponseListener callBack);

這是一個最常用的API,您需要指定一個endpoint, 如果需要其他參數,把它們放在postData裡面。 最後,你可以在callBack裡面取得伺服器回傳的資料。


Example

這個範例是向"/@admin/user/accNameOk"查詢"FIRST_ACCOUNT"這個帳號是否存在。

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    //初始化SDK
    DevApi.init(getApplication(), "YOUR_APP", "YOUR_APP_KEY", "YOUR_APP_SECRET");

    try{
        //建立一個JSONObject,把需要的參數放進去
        JSONObject postData = new JSONObject();
        postData.put("accName", "FIRST_ACCOUNT");

        //送出http請求
        DevApi.request("/@admin/user/accNameOk", postData, new DevResponseListener() {
            @Override
            public void onSuccess(JSONObject result) {
                try {
                    //檢查回傳值,0表示正確
                    if (result.getInt("code") == 0) {
                        //取得回傳內容
                        JSONObject obj = result.getJSONObject("value");
                        if(obj.getBoolean("isOk")){
                            Toast.makeText(MainActivity.this, "這個帳號沒有人使用", Toast.LENGTH_SHORT).show();
                        }else{
                            Toast.makeText(MainActivity.this, "這個帳號已經被使用", Toast.LENGTH_SHORT).show();
                        }
                    }else{
                        //發生錯誤,將錯誤訊息印出來。
                        Toast.makeText(MainActivity.this, result.getString("message"), Toast.LENGTH_SHORT).show();
                    }
                } catch (JSONException e) {
                    e.printStackTrace();
                }
            }
        });
    }catch (Exception e) {
        e.printStackTrace();
    }
}