Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android如何连接到Drupal服务?_Android_Drupal - Fatal编程技术网

Android如何连接到Drupal服务?

Android如何连接到Drupal服务?,android,drupal,Android,Drupal,我正在编写一个android程序,我需要连接到Drupal服务以查看数据或提交数据。我该怎么做 非常感谢 对不起,我对Drupal服务一无所知。但是假设它们是基于HTTP的服务(例如REST服务),Android使用Apache HTTP库,请参阅HTTP文档。我没有可用的链接,但我知道最近有一次关于使用服务模块将drupal与移动应用程序集成的讨论。drupal网站上也有一篇专题文章对此进行了讨论。我写了一篇文章,详细介绍了如何将drupal与Android集成 要连接到服务,可以使用xml

我正在编写一个android程序,我需要连接到Drupal服务以查看数据或提交数据。我该怎么做


非常感谢

对不起,我对Drupal服务一无所知。但是假设它们是基于HTTP的服务(例如REST服务),Android使用Apache HTTP库,请参阅HTTP文档。

我没有可用的链接,但我知道最近有一次关于使用服务模块将drupal与移动应用程序集成的讨论。drupal网站上也有一篇专题文章对此进行了讨论。

我写了一篇文章,详细介绍了如何将drupal与Android集成

要连接到服务,可以使用xml rpc。 您需要Android的xml rpc客户端库(例如,我修改过的Redstone的库。您可以在链接中找到它,在我关于Drupal Android集成的文章末尾给出)

xml rpc公开了一组远程方法,最有趣的是:

  • user.login-登录用户,它以用户名和密码作为参数
  • user.logout-注销
节点CRUD操作:

  • node.retrieve-检索
  • node.create-创建新节点
  • node.update-更新现有节点
  • node.delete-删除节点
  • node.index-获取节点列表
对于其他Drupal对象(文件、注释、用户、分类法)也存在相同的CRUD方法,只将“节点”替换为对象名称。 例如:“file.create”-创建文件,“file.index”-检索文件列表,等等

如果需要授权,需要先调用“user.login”,如果调用成功, 存储返回的方法结构的sessiond和session_name值

然后发送值

session_name+"="+sessid
在所有后续调用中作为cookie来标识会话。此外,您必须在Drupal服务端点配置中启用“会话身份验证”复选框。没有它,所有对端点的请求都将作为匿名用户执行

如果您需要更多详细信息,可以在此处找到:

必须是Drupal url,在该url中可以进行HTTP POST以上载文件。但是,我不知道这个网址。我真的很喜欢这个答案!谢谢顺便问一句,有没有一种方法可以通过DrupalCloud库实现这一点?