Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我可以在URL路径中使用顶级域名吗?_Java_Spring_Http - Fatal编程技术网

Java 我可以在URL路径中使用顶级域名吗?

Java 我可以在URL路径中使用顶级域名吗?,java,spring,http,Java,Spring,Http,我有一个使用Spring3.2.2的应用程序。我在Tomcat上运行它 在应用程序中,我有一个返回JSON的控制器 如果控制器请求映射包含strings.com、.org、.talk,则得到HTTP错误406 此请求标识的资源只能生成 根据请求,具有不可接受特征的响应 接受标题 例如: 这很好: @RequestMapping(method = RequestMethod.GET, value = "/test.test") public @ResponseBody Map<Str

我有一个使用Spring3.2.2的应用程序。我在Tomcat上运行它

在应用程序中,我有一个返回JSON的控制器

如果控制器请求映射包含strings.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工作正常。

我遇到了与上述相同的问题。我的应用程序在Jetty中有效,但在Tomcat中无效。然而,在我的例子中,调用从未到达Spring控制器

因此,如果您也是这样的话,这很可能是Tomcat配置问题。Tomcat在web.xml文件中有mime映射。删除com、组织等不需要的映射,406应该消失

从文件apache-tomcat-7.x/conf/web.xml中删除以下内容:


我遇到了与上述相同的问题。我的应用程序在Jetty中有效,但在Tomcat中无效。然而,在我的例子中,调用从未到达Spring控制器

因此,如果您也是这样的话,这很可能是Tomcat配置问题。Tomcat在web.xml文件中有mime映射。删除com、组织等不需要的映射,406应该消失

从文件apache-tomcat-7.x/conf/web.xml中删除以下内容:


您应该在运行时动态获取并附加它。您使用的是浏览器吗?如果是,是什么版本?我在Win7上使用Chrome版本29.0.1547.66 m。Firefox 12中也出现了这个问题。您应该在运行时动态获取并附加它。您使用的是浏览器吗?如果是,是什么版本?我在Win7上使用Chrome版本29.0.1547.66 m。Firefox 12中也出现了这个问题。解决这个问题的另一个更简单的方法可能是使用一个尾随斜杠作为映射,如所述这样的路径可能可以工作/test.talk/解决这个问题的另一个更简单的方法可能是使用尾随斜杠作为映射,如所述这样的路径可能可以工作/test.talk/
<mime-mapping>
    <extension>org</extension>
    <mime-type>application/vnd.lotus-organizer</mime-type>
</mime-mapping>

<mime-mapping>
    <extension>com</extension>
    <mime-type>application/x-msdownload</mime-type>
</mime-mapping>.