SpringRestfull服务用于Web应用程序(浏览器)和移动应用程序

时间:2014-12-10 15:54:53

标签: spring spring-mvc

嘿朋友我正在学习Spring Restful服务来制作我的应用程序。我已经停留在一个地方。我希望我可以从PC和移动应用程序访问我正在使用的服务。

1)它应该识别请求来自移动应用程序或某些浏览器。 2)如果请求来自移动应用程序,它应该发送JSON对象。 3)如果请求来自浏览器,那么它应该将对象发送到查看解析器并将页面发送到浏览器。

我有搜索但无法找到并回答。我想知道它将如何知道该请求来自浏览器。 我应该向移动应用程序发送一些额外的参数,以便它可以识别该请求来自移动应用程序

谢谢,来自帮助

1 个答案:

答案 0 :(得分:1)

我无法评论,所以我只是写在这里。

我不认为您正在做什么,您希望将Rest服务与您的网络应用控制器分开。 话虽如此,也许可以试着玩:

@RequestMapping(value = "/someUrl", produces = MediaType.TEXT_HTML_VALUE)
public ModelAndView getForBrowser(){
    return new ModelAndView();
}

@RequestMapping(value = "/someUrl", produces = MediaType.APPLICATION_JSON_VALUE)
public @ResponseBody Object getForMobile(){
    return new Object(); // W/e object you wanna return, don't use Object, specify the type
}

在您的浏览器应用/移动应用中,您必须在标头或text / html中指定application / json。