8月22
本来因为ajax跨域http远程调用时有问题,在服务端响应时用以下方式解决了,但IE8及下有问题。
response.addHeader("Access-Control-Allow-Origin", "*");
response.addHeader("Access-Control-Allow-Methods", "POST,GET");
response.addHeader("Access-Control-Allow-Credentials", "true");
后来准备再包装一下,自己再提供http接口,在http接口中用httpclient去取数据,但发现springMVC的返回乱码问题搞了我好久,怎么搞都弄不好,网上的各种方法也都不行,最后在stackoverflow上面看到了一个解决方案可行,此为链接地址:http://stackoverflow.com/questions/3616359/who-sets-response-content-type-in-spring-mvc-responsebody
首先,这个问题在stackoverflow上是三年前提问的,所以有一些方法已经过期废弃了,所以上面可以用的解决方式只有一种,在RequestMapping上添加属性produces:
@RequestMapping(value = "/getAllCategory", method = { RequestMethod.GET,
RequestMethod.POST }, produces = "application/json;charset=UTF-8")
@ResponseBody
public String getAllCategory(HttpServletRequest request,
HttpServletResponse response) {
return GYHttpClient.post(GET_PRODUCT_CATEGORY_LIST_URL);
}
response.addHeader("Access-Control-Allow-Origin", "*");
response.addHeader("Access-Control-Allow-Methods", "POST,GET");
response.addHeader("Access-Control-Allow-Credentials", "true");
后来准备再包装一下,自己再提供http接口,在http接口中用httpclient去取数据,但发现springMVC的返回乱码问题搞了我好久,怎么搞都弄不好,网上的各种方法也都不行,最后在stackoverflow上面看到了一个解决方案可行,此为链接地址:http://stackoverflow.com/questions/3616359/who-sets-response-content-type-in-spring-mvc-responsebody
首先,这个问题在stackoverflow上是三年前提问的,所以有一些方法已经过期废弃了,所以上面可以用的解决方式只有一种,在RequestMapping上添加属性produces:
@RequestMapping(value = "/getAllCategory", method = { RequestMethod.GET,
RequestMethod.POST }, produces = "application/json;charset=UTF-8")
@ResponseBody
public String getAllCategory(HttpServletRequest request,
HttpServletResponse response) {
return GYHttpClient.post(GET_PRODUCT_CATEGORY_LIST_URL);
}





