我正在创建一个Spring REST Web服务,它与Android App和JSP Web页面进行通信。
我的弹簧控制器的方法就像
@RequestMapping(method = RequestMethod.POST, value = "/login")
public ModelAndView userLogin(@RequestBody User user,
HttpServletRequest request){
//do something with user
}
Andoid App可以通过添加请求Headres来访问此方法 “Content-Type”应用程序/ json,“Accept”application / json等。这里android end发送的用户信息来自 request body 。好的..
但是当我从JSP页面发布内容时会出现问题。我无法使用 @RequestBody 从jsp页面访问相同的 userLogin 方法,但是当我用 @ModelAttribute 替换它时,它适用于jsp页面...但是然后不适用于Android应用程序。请告诉我如何解决这个问题。
答案 0 :(得分:0)
使用JavaScript使JSP页面与android应用程序(发布为JSON)相同,或者在Spring控制器(userLogin2)中实现第二个方法,映射到不同的URL,并在JSP中使用此URL。