Почему не работает публикация html-формы на ресурс рестлета? - PullRequest
0 голосов
/ 29 января 2010

Аннотации Restlet (2.0M6 на Google App Engine) на самом деле чувствительны к порядку методов ресурса. При публикации данных формы html убедитесь, что метод @Post ("html") остается над методом @Post ("xml") в принимающем ресурсе. По крайней мере, Firefox помещает оба типа контента в заголовок Accept запроса, поэтому будет обработан первый соответствующий метод.

Вопрос , есть ли другой способ добиться контроля над приоритетом метода?

Например, я бы хотел, чтобы клиент принимал только текст / html.

1 Ответ

1 голос
/ 10 февраля 2010

В соответствии с вашим комментарием, который вы спрашиваете, существует ли какой-либо атрибут формы HTML на стороне клиента или JavaScript для изменения заголовка принятия, ответ будет следующим: AFAIK: нет. Не для ссылок кликаемых или форм, представленных пользователем. Как вы упомянули в своем комментарии, вы можете использовать JS для перехвата щелчков по ссылкам и формирования сообщений, а вместо этого использовать XHR, но, возможно, это будет сложно, если возможно.

Кстати, XmlHttpRequest на самом деле не имеет ничего общего с XML. Он может обрабатывать любой контент, как для запросов, так и для ответов. Очень часто возвращают фрагмент HTML в запрос XHR и используют инъекцию DOM для динамического обновления страницы.

...