2009-12-18 49 views

回答

0

對不起,我對Drupal服務一無所知。但假設它們是基於HTTP的服務(例如REST服務),則Android使用Apache HTTP庫,請參閱here以獲取HTTP文檔。

+0

必須是Drupal的URL在何處進行HTTP POST上傳文件。但是,我不知道這個網址。 – 2013-02-17 05:27:30

2

我沒有可用的鏈接,但我知道最近有一個關於使用Services模塊將drupal與移動應用程序集成的討論。在drupal網站上有一個精選的article,它也討論了這一點。

2

我寫了一篇關於如何將Drupal與Android集成的詳細說明文章。

要連接到服務,可以使用xml-rpc。 你需要Android的xml-rpc客戶端庫(例如,Redstone的lib和我的修改,你可以在我的關於Drupal-Android集成的文章最後給出的鏈接中找到它)。

XML-RPC公開一組遠程方法,最有趣的是:

  • user.login - 記錄在用戶,它需要用戶名和密碼作爲參數
  • user.logout - 註銷

節點CRUD操作:

  • node.retrieve - 檢索
  • node.create - 創建一個新的節點
  • node.update - 更新現有節點
  • node.delete - 刪除節點
  • node.index - 獲取節點

同樣的CRUD方法的列表對於其他Drupal對象(文件,註釋,用戶,taxonomy_terms)而言,僅將「節點」替換爲對象名稱。 例如:「file.create」 - 創建文件,「file.index」 - 檢索文件列表等

如果您需要授權,則需要先調用「user.login」,如果調用成功, 存儲返回的方法結構的sessid和session_name值。

然後送價值

session_name+"="+sessid 

如餅乾中的所有後續調用識別會話。另外,您必須在Drupal服務端點配置中啓用「會話認證」複選框。沒有它,所有對端點的請求將作爲匿名用戶執行。

如果您需要更多的細節,你可以在這裏找到: Drupal with Android integration: make posts and upload photos.

+0

我很喜歡這個答覆!謝謝! btw有沒有辦法與DrupalCloud庫做到這一點? https://開頭github上。com/INsReady/DrupalCloud – Shehaaz 2013-03-06 22:21:24