REST URI на основе Zend для методов POST и PUT - PullRequest
3 голосов
/ 28 марта 2012

Это сообщение, если последующий вопрос к предыдущему сообщению:

Веб-приложение RESTful для Android с использованием Zend Framework

Я написал веб-приложение на основена Zend Framework (версия 1.11.11), и я хочу использовать один и тот же внутренний код для кодирования мобильной версии этого приложения (Android).Чтобы добиться этого, я хочу получить ответ для каждого из действий в контроллерах в XML и JSON - для мобильного приложения.

Используя ответы, приведенные в приведенной выше ссылке, я могу получить ответ XML и JSON, используя помощник AjaxContext.Я устанавливаю контексты как json для необходимых действий в методе init и получаю желаемый ответ json.

Теперь у меня есть еще один вызов.Как узнать по URL-адресу, было ли данное действие запросом GET или POST?Должен ли я добавить это в качестве параметра запроса?Это правильный путь?

Например, для действия входа в систему в пользовательском контроллере: URL будет: [ссылка] (http://localhost/user/login) Но в рамках действия loginAction я проверяю, является ли данный запрос публикациейи проверять подлинность только в том случае, если запрос является постом. Поэтому URL: http://localhost/user/login?format=xml всегда будет возвращать мне ответ на запрос GET, поскольку невозможно узнать, был ли запрос GET или POST. Пожалуйста, помогите.

Спасибо. Абхилаш

1 Ответ

2 голосов
/ 28 марта 2012

как вы добавили параметр формата сделать то же самое для запроса. Используйте параметр «method», чтобы определить тип запроса. Или вы также можете сделать это

 $this->getRequest()->isPost(); //create
$this->getRequest()->isGet();   //read
$this->getRequest()->isPut();   // update
$this->getRequest()->isDelete();  // delete
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...