初始化
在使用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();
}
}