2012-03-28 2 views
2

Ce poste si une question de suivi mt post précédent:Zend REST pour POST et PUT méthodes

Android RESTful Web application using Zend Framework

J'ai écrit une application Web qui est basé sur le Zend Framework (version 1.11 .11) et je veux utiliser le même code backend pour coder la version mobile de cette application (Android). Pour ce faire, je veux obtenir la réponse pour chacune des actions dans les contrôleurs en XML et JSON - pour l'application mobile. En utilisant les réponses fournies dans le lien ci-dessus, je suis capable d'obtenir la réponse XML et JSON en utilisant l'assistant AjaxContext. Je définis les contextes comme json pour les actions requises dans la méthode init et j'obtiens la réponse json désirée.

Maintenant, j'ai un autre défi. Comment savoir à partir de l'URL si l'action donnée était une requête GET ou POST? Dois-je ajouter cela en tant que paramètre de requête? Est-ce la bonne façon?

Par exemple, pour une action de connexion dans le contrôleur de l'utilisateur: URL sera: [lien] (http://localhost/user/login) Mais dans le loginAction, je vérifie si la demande si un autre poste et authentifie que si la demande est un poste. Donc l'URL: http://localhost/user/login?format=xml me retournera toujours la réponse pour une requête GET puisqu'il n'y a aucun moyen de savoir si la requête était un GET ou un POST. S'il vous plaît aider.

Merci. Abhilash

+2

Vous n'avez pas besoin d'écrire une autre question, je l'ai modifié ma réponse à votre question précédente ici: http://stackoverflow.com/questions/9881848/android-mobile- web-application-using-zend-framework – Liyali

Répondre

2

comme vous avez ajouté le paramètre de format faire la même chose pour la demande. Utilisez le paramètre "method" pour décider du type de requête. Ou vous pouvez aussi le faire est

$this->getRequest()->isPost(); //create 
$this->getRequest()->isGet(); //read 
$this->getRequest()->isPut(); // update 
$this->getRequest()->isDelete(); // delete 
Questions connexes