2011-12-16 2 views
0

Я создаю веб-службы Spring REST, которые общаются с веб-страницами приложений Android и JSP.Добавление заголовков HTTP в JSP

Способ по моему пружинному контроллеру, как

@RequestMapping(method = RequestMethod.POST, value = "/login") 
    public ModelAndView userLogin(@RequestBody User user, 
      HttpServletRequest request){ 

     //do something with user 


} 

Andoid приложение может получить доступ этого метода пути добавления запроса Headres как «Content-Type» приложение/JSON, «Принимать» применение/JSON и т.д. Здесь информация пользователя, отправленная андроидным концом, поступает в запрос тела. Thats ok ..

Но проблема возникает, когда я отправляю содержимое с моей страницы JSP. Я не в состоянии получить доступ к такой же метод Userlogin из Jsp страницы с @RequestBody но когда я заменить его @ModelAttribute это работает на странице JSP ... но не работает для андроид приложения. Скажите, пожалуйста, как я могу это решить.

ответ

0

Сделать страницу JSP так же, как и приложение для Android (размещение в JSON) с помощью JavaScript, или реализовать второй метод в контроллере Spring (userLogin2), сопоставленный с другим URL-адресом, и использовать этот URL-адрес в своем JSP ,

+0

Спасибо за ваш ответ. Но мне нужен тот же метод для использования страниц jsp. Можете ли вы рассказать, как я могу добавлять заголовки HTTP с помощью Javascript? –

+0

Посмотрите http://api.jquery.com/jQuery.post/ и http://api.jquery.com/serializeArray/ –

Смежные вопросы