2012-03-20 83 views
0

我使用Spring 3.0和ExtJS的。我一直在试图从我的控制器发送一个Map对象到jsp。当我把pojo和发送HashMap来查看。JSON问题在春季3和

从控制它返回一个Map但ExtJS的它是无法读取的响应和下面的错误给出。

 
HTTP Error code: 406 
message 

description The resource identified by this request is only capable of generating responses with characteristics not acceptable according to the request "accept" headers(). 

有谁能告诉如何解决这个问题吗?

+0

我们展示你的代码。 – skaffman 2012-03-20 14:38:39

回答

0

我不认为你可以推任何POJO成地图,并通过一个HttpResponse返回。这不是JSON的工作原理。

为了从Java发送JSON,你所要做的使用JSON API序列化它的等价(或滚你自己)。 FlexJSON是我使用的,因为它在Spring Roo中发布并且非常简单。

+0

“我不认为你可以将任何POJO推入地图并通过HttpResponse返回” - 是的,你可以。 – skaffman 2012-03-20 14:37:49

+0

我不知道如何,但确定。从[this](http://www.checkupdown.com/status/E406.html)中,HTTP 406被定义为客户端无法接受您的消息。它指出了几种可能的原因:MIME类型,字符集,编码,语言和范围。我会建议捕获你的请求/响应对并查看HTTP头。可能性是,你正在发回客户不太喜欢的东西,我的猜测是它不是JSON。 – CodeChimp 2012-03-20 23:15:11