Spring:Http406此请求标识的资源仅具有此功能

时间:2017-07-24 14:31:42

标签: java spring http tomcat

我使用Spring4.0.0,SpringMVC,我有jackson-core-asl-1.9.13.jar,jackson-mapper-asl-1.9.13.jar

  

此请求标识的资源只能根据请求生成具有不可接受的特征的响应"接受"头。

我的控制器

@RequestMapping(value="login.do",method= RequestMethod.POST)
@ResponseBody
public ServerResponse<User> login(String username, String password, HttpSession session){
    ServerResponse<User> response = iUserService.login(username,password);
    if(response.isSuccess()){
        session.setAttribute(Const.CURRENT_USER,response.getData());
    }
    return response;
}

我的dispatcher-servlet.xml已经有了内容。这些是文件的一部分。

 xsi:schemaLocation="
   http://www.springframework.org/schema/beans
   http://www.springframework.org/schema/beans/spring-beans-3.1.xsd

 <mvc:annotation-driven>
    <mvc:message-converters>
        <bean class="org.springframework.http.converter.StringHttpMessageConverter">
            <property name="supportedMediaTypes">
                <list>
                    <value>text/plain;charset=UTF-8</value>
                    <value>text/html;charset=UTF-8</value>
                </list>
            </property>
        </bean>
        <bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
            <property name="supportedMediaTypes">
                <list>
                    <value>application/json;charset=UTF-8</value>
                </list>
            </property>
        </bean>
    </mvc:message-converters>
</mvc:annotation-driven>

但我使用调试它。没关系。 enter image description here

然后我使用网络,它不起作用。 enter image description here

1 个答案:

答案 0 :(得分:0)

根据您的调试图片,您需要User并且我猜测json - ised。

只需返回User而不是ServerResponse<User>