我正在使用Spring MVC
<mvc:annotation-driven/>
在我的配置文件中。
我的控制器方法是
public @ResponseBody ArrayList<AccountDetails> create(UploadItem uploadItem) {
..............
return list;
}
使用jre1.7
接受标头仍然出现HTTP状态406错误..
答案 0 :(得分:0)
我认为为了让你能够工作,我必须明确声明消息转换器。
答案 1 :(得分:0)
你的问题在细节上非常稀少,但这是在黑暗中拍摄的。
请求中传递了什么接受标头?
您期望返回什么(XML?JSON?)以及您希望如何实现这一目标。
如果在类路径上有JAXB,并且客户端指定它接受xml,那么spring会将它转换为XML。
如果你在类路径上有Jackson并且客户端指定它接受JSON,那么spring会将它转换为JSON。
你满足于这些条件吗?
Spring MVC 3: Returning XML through @ResponseBody可能会为您提供更多信息。
答案 2 :(得分:0)
我们遇到了一个类似于406的返回代码,当接受标头正确但JAXB配置缺少封送名称所在的封装名称时(jar在该软件包中有一个jaxb.index文件,但是Spring / JAXB没有意识到它的。
&lt; oxm:jaxb2-marshaller id =&#34; jaxbMarshaller&#34; 的contextPath =&#34;冒号分隔的一览的-包&#34; /&GT;
这是Spring 3.20