Могу ли я смоделировать запрос PUT или DELETE, используя запрос POST с Sinatra? - PullRequest
4 голосов
/ 28 ноября 2011

Некоторые веб-браузеры не могут отправлять запросы PUT или DELETE, но мне нужно сделать это для моей службы REST, написанной на Ruby, с использованием Sinatra.Можно ли заставить Sinatra интерпретировать POST-запрос как PUT или DELETE?

Ответы [ 2 ]

8 голосов
/ 28 ноября 2011

Пожалуйста, прочитайте документ и найдите описание method_override. Механизм идентичен Rails. Если ваш браузер не поддерживает PUT & DELETE, просто отправьте дополнительный параметр с именем _method со значением PUT или DELETE.

Обратите внимание, что в модульном приложении (ваш класс наследует Sinatra::Base), method_override по умолчанию отключено. Вам нужно включить его вручную.

3 голосов
/ 28 ноября 2011

Все текущие веб-браузеры поддерживают PUT и DELETE в XMLHttpRequest. Кроме того, насколько мне известно, ни один браузер не поддерживает их в HTML-формах, главным образом потому, что еще не было указано, что именно они будут делать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...