Джерси - использовать XML и HTML на POST - PullRequest
1 голос
/ 21 июня 2011

Я хотел бы предоставить гибкий метод аутентификации для моего веб-сервиса RESTful - через форму HTML или XML.Я понимаю, что могу сделать вызов AJAX из формы HTML, но я подумал, что будет полезен более простой механизм (особенно во время разработки).

Если я аннотирую свой метод SessionResource.createSession () с помощью @Consumes ("application / xml "," application / x-www-form-urlencoded "), он будет принимать оба типа контента.Трудная часть состоит в том, чтобы отличить поток XML от HTML.

Будем благодарны за любые рекомендации или мысли.

1 Ответ

6 голосов
/ 21 июня 2011

Почему бы не сделать следующее:

@...
class SessionResource{

 @POST
 @Consumes("application/xml")
 public void createSessionFromHTML(String message){
   ...
 }

 @POST
 @Consumes("application/x-www-form-urlencoded")
 public void createSessionFromXML(String message){
   ...
 }
}

Если это не решит вашу проблему, взгляните на @ QueryParam , @ HeaderParam и @FormParam.

Этот обзор также может быть вам полезен.

...