我有一个带有 POST 方法的 ajax 请求。该请求将 Json 数据发布到服务器。我想将此 json 解析为这样的字符串:
@POST
@Path("file/save")
@Consumes(MediaType.APPLICATION_JSON)
public void save(String content) {
}
每次我尝试向服务器发出请求时都会出现此错误:
“错误 400 无法从 START_OBJECT 令牌中反序列化 java.lang.String 的实例”
这是 Post 请求的详细信息:
Request URL: http://localhost:8181/file/save
Request Method:POST
Status Code:400 Bad Request
Request Headers
Accept:*/*
Accept-Encoding:gzip,deflate,sdch
Accept-Language:en-US,en;q=0.8
Connection:keep-alive
Content-Length:379
Content-Type:application/json
Cookie:JSESSIONID=0AFC5FF7F201391DD67CCB0DA1BCD25C
Host:localhost:8181
Origin:http://localhost:8181
Referer:http://localhost:8181
User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.66 Safari/537.36
X-Requested-With:XMLHttpRequest
Query String Parameters
Request Payload
<my json data>
Response Headers
Cache-Control:must-revalidate,no-cache,no-store
Content-Length:1369
Content-Type:text/html;charset=ISO-8859-1
Date:Wed, 11 Sep 2013 03:11:03 GMT
Server:Apache-Coyote/1.1
我该如何解决这个问题?谢谢!