2012-03-28 53 views
2

这个职位,如果后续问题吨上一篇:Zend的基于REST的URI POST和PUT方法

Android RESTful Web application using Zend Framework

我已经写了基于Zend框架的Web应用程序(1.11版.11),我想使用SAME后端代码来编写此应用程序的移动版本(Android)。为了达到这个目的,我希望获得针对基于移动应用的XML和JSON控制器中每个操作的响应。

使用上述链接提供的答案,我可以通过使用AjaxContext帮助程序获得XML和JSON响应。我将上下文设置为init方法中所需操作的json,并获得所需的json响应。

现在我还有另外一个挑战。如何从URL中知道给定的操作是GET还是POST请求?我是否必须将其添加为查询参数?那是正确的方法吗?

例如,对于用户控制器内的登录操作:URL将为:[link](http://localhost/user/login) 但是在loginAction中,我检查给定的请求是否仅当请求是帖子时发布帖子并进行验证。因此,URL:http://localhost/user/login?format=xml将始终向我返回GET请求的响应,因为无法知道请求是GET还是POST。请帮忙。

谢谢。 Abhilash

+2

你并不需要写一个问题,我在这里编辑我在你以前的问题的答案:http://stackoverflow.com/questions/9881848/android-mobile-使用网络的应用程序,Zend的框架 – Liyali 2012-03-28 06:05:44

回答

2

像你添加的格式参数对请求做同样的事情。使用“方法”参数来决定它的请求类型。或者你也可以做的是

$this->getRequest()->isPost(); //create 
$this->getRequest()->isGet(); //read 
$this->getRequest()->isPut(); // update 
$this->getRequest()->isDelete(); // delete 
相关问题