首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Spring JSON请求获取406 (不可接受)

Spring JSON请求获取406 (不可接受)
EN

Stack Overflow用户
提问于 2011-09-18 22:42:48
回答 21查看 211K关注 0票数 86

这是我的javascript:

代码语言:javascript
复制
    function getWeather() {
        $.getJSON('getTemperature/' + $('.data option:selected').val(), null, function(data) {
            alert('Success');                               
        });
    }

这是我的控制器:

代码语言:javascript
复制
@RequestMapping(value="/getTemperature/{id}", headers="Accept=*/*", method = RequestMethod.GET)
@ResponseBody
public Weather getTemparature(@PathVariable("id") Integer id){
    Weather weather = weatherService.getCurrentWeather(id);
        return weather;
}

spring-servlet.xml

代码语言:javascript
复制
<context:annotation-config />
<tx:annotation-driven />

获取此错误:

代码语言:javascript
复制
GET http://localhost:8080/web/getTemperature/2 406 (Not Acceptable)

标头:

响应头

代码语言:javascript
复制
Server  Apache-Coyote/1.1
Content-Type    text/html;charset=utf-8
Content-Length  1070
Date    Sun, 18 Sep 2011 17:00:35 GMT

请求头

代码语言:javascript
复制
Host    localhost:8080
User-Agent  Mozilla/5.0 (Windows NT 6.1; WOW64; rv:6.0.2) Gecko/20100101 Firefox/6.0.2
Accept  application/json, text/javascript, */*; q=0.01
Accept-Language en-us,en;q=0.5
Accept-Encoding gzip, deflate
Accept-Charset  ISO-8859-1,utf-8;q=0.7,*;q=0.7
Connection  keep-alive
X-Requested-With    XMLHttpRequest
Referer http://localhost:8080/web/weather
Cookie  JSESSIONID=7D27FAC18050ED84B58DAFB0A51CB7E4

有趣的注解:

我得到了406错误,但hibernate查询同时工作。这是tomcat日志所说的,每次我在dropbox中更改选择时:

代码语言:javascript
复制
 select weather0_.ID as ID0_0_, weather0_.CITY_ID as CITY2_0_0_, weather0_.DATE as DATE0_0_, weather0_.TEMP as TEMP0_0_ from WEATHER weather0_ where weather0_.ID=?

问题会是什么呢?在SO之前有两个类似的问题,我尝试了所有被接受的提示,但我猜它们不起作用…

有什么建议吗?请随时提问...

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7462202

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档