2012-03-28 59 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 
相關問題