Tomcat 当我 Post 一个 JSON 数组时返回 400
Tomcat Throws Back 400 When I Post a JSON Array
我正在 post 将以下 JSON 发送到 Tomcat 服务器,但是 Tomcat 服务器 returns 400 甚至没有调用 servlet -
[
{
"q": {
"field": "uri",
"value": "c:Data#part3"
},
"uri_pre_select": true
}
]
在 servlet 内部,以下代码正在反序列化 JSON -
// JSONObject reqJSONObj;
MyRequest[] data = gson.fromJson(reqJSONObj.toString(), MyRequest[].class);
当我删除请求 JSON 中的方括号 [ ] 时,我的 servlet 将被正常调用。这意味着 JSON 中有些东西让 Tomcat.
无法接受
但我不知道为什么我不能 post 数组。任何人都可以在 JSON 中看到我在这里 post 的问题吗?
我的错误-
处理程序方法正在接受 JSONObject。当我将类型更改为 JSONArray 时,它被 Tomcat.
调用
我正在 post 将以下 JSON 发送到 Tomcat 服务器,但是 Tomcat 服务器 returns 400 甚至没有调用 servlet -
[
{
"q": {
"field": "uri",
"value": "c:Data#part3"
},
"uri_pre_select": true
}
]
在 servlet 内部,以下代码正在反序列化 JSON -
// JSONObject reqJSONObj;
MyRequest[] data = gson.fromJson(reqJSONObj.toString(), MyRequest[].class);
当我删除请求 JSON 中的方括号 [ ] 时,我的 servlet 将被正常调用。这意味着 JSON 中有些东西让 Tomcat.
无法接受但我不知道为什么我不能 post 数组。任何人都可以在 JSON 中看到我在这里 post 的问题吗?
我的错误-
处理程序方法正在接受 JSONObject。当我将类型更改为 JSONArray 时,它被 Tomcat.
调用