【问题标题】:Tomcat Throws Back 400 When I Post a JSON Array [closed]当我发布 JSON 数组时,Tomcat 会返回 400 [关闭]
【发布时间】:2015-04-15 20:36:55
【问题描述】:

我将以下 JSON 发布到 Tomcat 服务器,但 Tomcat 服务器甚至没有调用 servlet 就返回 400 -

[
    {
        "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 无法接受。

但我不知道为什么我不能发布一个数组。任何人都可以看到我在此处发布的 JSON 中的问题吗?

【问题讨论】:

    标签: arrays json tomcat gson http-status-code-400


    【解决方案1】:

    我的错-

    处理程序方法正在接受 JSONObject。当我将类型更改为 JSONArray 时,它被 Tomcat 调用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-27
      • 2022-09-29
      • 2014-08-31
      • 2015-02-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多