アンドロイドのあれこれ
[PR]
×
[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
android-xmlrpcによるAndroidのXML-RPCクライアント通信
android-xmlrpcというライブラリーを使用してAndroidからXML-PRCのプロトコル通信の例を紹介します。
ダウンロード: http://code.google.com/p/android-xmlrpc/
またXML-RPCのAPIやメソッドはこちらのサイトで参考しました。
http://www.na.rim.or.jp/~tsupo/program/blogTool/mt_xmlRpc.html
ダウンロード: http://code.google.com/p/android-xmlrpc/
またXML-RPCのAPIやメソッドはこちらのサイトで参考しました。
http://www.na.rim.or.jp/~tsupo/program/blogTool/mt_xmlRpc.html
- ライブラリーをプロジェクトに追加
サイトからダウンロードした後、展開すると「android-xmlrpc」というディレクトリができます。
android-xmlrpcの中身はAndroidのプロジェクトとなっているのでそのままEclipseにインポートしてもいいですが、
xmlrpcライブラリーのみを自分の開発しているプロジェクトを追加したい場合はandroid-xmlrpc/src以下のものをコピーして自分のプロジェクトの/src以下に貼り付けるとorg.xmlrpc.androidパッケージが追加されてライブラリーを使うことができます。(Test.javaはサンプルなので必要なければ消しても問題ありません)
- 使用例
以下の例はブログに新しい記事を投稿するときにmetaWeblog.newPostのメソッドを使う場合です。
サイトからダウンロードした後、展開すると「android-xmlrpc」というディレクトリができます。
android-xmlrpcの中身はAndroidのプロジェクトとなっているのでそのままEclipseにインポートしてもいいですが、
xmlrpcライブラリーのみを自分の開発しているプロジェクトを追加したい場合はandroid-xmlrpc/src以下のものをコピーして自分のプロジェクトの/src以下に貼り付けるとorg.xmlrpc.androidパッケージが追加されてライブラリーを使うことができます。(Test.javaはサンプルなので必要なければ消しても問題ありません)
- 使用例
以下の例はブログに新しい記事を投稿するときにmetaWeblog.newPostのメソッドを使う場合です。
public class MainActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //クライアント設定 XMLRPCClient client = new XMLRPCClient("http://example.com/xmlrpc.php"); String method = "metaWeblog.newPost"; //structタイプはHashMapを使う HashMap<String, Object> content = new HashMap<String, Object>(); content.put("title", "Title"); content.put("description", "Text"); content.put("dateCreated", new Date()); int publish = 1; //引数のパラメーターを作成 Object[] params = { "blogid", "username", "password", content, publish }; String response; try { Object o = client.callEx(method, params); response = o.toString(); } catch (XMLRPCException e) { Log.v("ERRLOG","message: " + e.getMessage()); } } }
COMMENT