「WordPressで学ぶPHP(4)通信編」を発売しました。
本書は、「WordPressで学ぶPHP(1)変数・制御構造編」「WordPressで学ぶPHP(2)データ構造編」「WordPressで学ぶPHP(3)関数編」の続編にあたり、Webブラウザとサーバー(PHP)との通信と、PHPから他のサーバーに通信することについて解説します。
Data API Library for Android(その8・オブジェクト更新系メソッド)
Data API Library for Androidの解説その8です。
今回は既存のオブジェクトを更新するメソッドの使い方を解説します。
1.メソッドの一覧
オブジェクトを更新するメソッドの名前は、「update○○○」のような名前になっています。
引数として、サイトのID/オブジェクトのIDと、更新するオブジェクトを取ります。
各メソッドで必要なIDは、以下の表のとおりです。
また、オブジェクトはJSONObject型の変数で表します。
メソッド名 | 必要なID |
---|---|
updateUser | user_id |
updateEntry | site_id, entry_id |
updateComment | site_id, comment_id |
updateTrackback | site_id, ping_id |
updateCategory | site_id, category_id |
updateFolder | site_id, folder_id |
updateAsset | site_id, asset_id |
updateEntry | site_id, entry_id |
updatePage | site_id, page_id |
updateSite | site_id |
updateRole | role_id |
updateLog | site_id, log_id |
updateTemplate | site_id, template_id |
updateTemplatemap | site_id, template_id, templatemap_id |
updateWidgetset | site_id, widgetset_id |
updateWidget | site_id, widget_id |
updateField | site_id, field_id |
updateFormattedText | site_id, formatted_text_id |
2.事例
以下のような状況だとします。
- サイトIDと記事のIDが、変数siteID/entryIDに入っています。
- 変数title/bodyの値で、記事のタイトルと本文を更新します。
この状況で記事を更新するには、以下のようなコードを実行します。
JSONObject entry = new JSONObject(); try { entry.put("title", title); entry.put("body", body); } catch (JSONException e) { e.printStackTrace(); } DataAPI.send("updateEntry", siteID, entryID, entry, new DataAPIListener() { @Override public void onResponse(JSONObject resp) { 記事更新完了時の処理 } @Override public void onError(VolleyError error) { 記事更新に失敗したときの処理 } });