Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.133.159.224] |
|
Сообщ.
#1
,
|
|
|
Добрый день. Делаю загрузку файла через PUT. Подскажите, кто сталкивался, как вывести передаваемые параметры?
|
Сообщ.
#2
,
|
|
|
Куда вывести? Какие параметры?
|
Сообщ.
#3
,
|
|
|
Никак. Используй POST. Какая-то прослойка (язык, сам сервер, браузер), точно не берусь вспомнить - не воспринимает методы, отличные от GET или POST, более того, до недавнего времени не было возможностей отправлять файлы асинхронно, а формы по стандарту могут иметь только вышеуказанные методы, из чего и проистекают дальнейшие, вышеуказанные (т.е. кто-то из прослойки не воспринимает) ограничения.
Многие фреймы для совместимости используют дополнительный параметр _method=PUT\PACTH\DELETE\etc..., для того, чтоб разрулить в роутинге. В частности Rails, Laravel, Symfony. Добавлено http://guides.rubyonrails.org/form_helpers.html пункт 2.4 Цитата Rails works around this issue by emulating other methods over POST with a hidden input named "_method", which is set to reflect the desired method: http://laravel.com/docs/4.2/html#opening-a-form Цитата Note: Since HTML forms only support POST and GET, PUT and DELETE methods will be spoofed by automatically adding a _method hidden field to your form. http://symfony.com/doc/current/cookbook/ro...hod-with-method Цитата The _method functionality shown here is disabled by default in Symfony 2.2 and enabled by default in Symfony 2.3. To control it in Symfony 2.2, you must call Request::enableHttpMethodParameterOverride before you handle the request (e.g. in your front controller). In Symfony 2.3, use the http_method_override option. |
Сообщ.
#4
,
|
|
|
Цитата Serafim @ Многие фреймы для совместимости используют дополнительный параметр _method Он такой даже в J2EE используется для работы с jsp, если склероз не врет. |
Сообщ.
#5
,
|
|
|
Цитата Астарот @ Он такой даже в J2EE используется для работы с jsp, если склероз не врет. не использовал, ни struts, ни jboss, ни прочее, увы. Но почти 100% или так, или аналогично |
Сообщ.
#6
,
|
|
|
Цитата Serafim @ не использовал, ни struts, ни jboss, ни прочее, увы. Эталон j2ee это glassfish. Но я имел дело с tomcat, для него это точно справедливо |
Сообщ.
#7
,
|
|
|
А при чём тут сервера? Я про фреймы вообще-то
|
Сообщ.
#8
,
|
|
|
Цитата Serafim @ А при чём тут сервера? Я про фреймы вообще-то При том, что j2ee это набор спецификаций, а glassfish, tomcat и jboss - это реализация этих спецификаций. А struts - это фреймворк, который может как следовать этим спекам, так и нет. И так как java нынче под Ораклом, то именно орпкловый сервер приложений - glassfish - является как бы эталонным воплощением j2ee. Конец лекции Добавлено Это если я не наврал с три короба |
Сообщ.
#9
,
|
|
|
вот чёрт, всегда думал что jboss это фрейм
|
Сообщ.
#10
,
|
|
|
Ты так убиваешься, словно это тебе жизнь поломало
|