2009-12-18 8 views

Répondre

0

Mais en supposant qu'il s'agisse de services basés sur HTTP (par exemple, le service REST), Android utilise la bibliothèque HTTP Apache, voir here pour les documents HTTP.

+0

doit être une URL où Drupal pour faire HTTP POST pour télécharger le fichier. Mais, je ne connais pas cette URL. –

2

Je n'ai pas de lien disponible, mais je sais qu'il y a eu un entretien assez récent sur l'utilisation du module Services pour intégrer drupal à une application mobile. Il ya un article en vedette sur le site Drupal qui en discute un peu aussi.

2

J'ai écrit un article avec des instructions détaillées, sur la façon d'intégrer Drupal avec Android.

Pour la connexion aux services, vous pouvez utiliser xml-rpc. Vous avez besoin de la bibliothèque client xml-rpc pour Android (par exemple, la librairie Redstone avec mes modifications, vous pouvez la trouver sur le lien, donné à la fin de mon article sur l'intégration de Drupal-Android).

xml-rpc expose un ensemble de méthodes à distance, les plus intéressantes sont:

  • user.login - journaux à l'utilisateur, il prend le nom d'utilisateur et mot de passe comme arguments
  • user.logout -
  • dconnecter

opérations CRUD Noeud:

  • node.retrieve - retrieve
  • node.create - créer un nouveau nœud
  • node.update - mise à jour nœud existant
  • node.delete - Supprimer le noeud
  • node.index - obtenir la liste des noeuds

Les mêmes méthodes CRUD existe pour les autres objets Drupal (fichiers, commentaires, utilisateurs, taxonomy_terms), remplacez seulement "node" par le nom de l'objet. Par exemple: "file.create" - crée un fichier, "file.index" - récupère la liste des fichiers, et etc

Si vous avez besoin d'autoriser, vous devez d'abord appeler "user.login", et si appel est réussi, stocke les valeurs sessid et session_name de la structure de la méthode renvoyée.

envoyer ensuite la valeur

session_name+"="+sessid 

comme cookie dans tous les appels pour identifier la session. En outre, vous devez activer la case à cocher "Authentification de session" dans la configuration du point de terminaison du service Drupal. Sans cela, toutes les demandes à l'extrémité seront exécutées en tant qu'utilisateur anonyme.

Si vous avez besoin de plus de détails, vous pouvez le trouver ici: Drupal with Android integration: make posts and upload photos.

+0

J'aime vraiment cette réponse! Merci! btw Y at-il un moyen de le faire avec la bibliothèque DrupalCloud? https: // github.com/INsReady/DrupalCloud – Shehaaz

Questions connexes