我有一个使用 Spring 3.2.2 的应用程序。我在Tomcat上运行它。
在应用程序中,我有一个返回 JSON 的控制器。
如果控制器请求映射包含字符串“ .com
”、“ .org
”、“ .talk
”,我会收到 HTTP 错误 406
此请求标识的资源只能生成具有根据请求“接受”标头不可接受的特征的响应。
例子:
这工作正常:
@RequestMapping(method = RequestMethod.GET, value = "/test.test")
public @ResponseBody Map<String, String> test() {
Map<String, String> stringMap = new HashMap<String, String>();
stringMap.put("test", "test");
return stringMap;
}
这会导致 http 错误 406:
@RequestMapping(method = RequestMethod.GET, value = "/test.talk")
public @ResponseBody Map<String, String> test() {
Map<String, String> stringMap = new HashMap<String, String>();
stringMap.put("test", "test");
return stringMap;
}
我尝试过的所有域名都没有重现该问题。例如“ .net
”工作正常。