LibGDX HTTP Post 请求在 Node.js 服务器上接收 400 消息
LibGDX HTTP Post request recieving 400 message on Node.js server
我正在使用 LibGDX 库开发游戏。游戏的一部分涉及收集游戏数据并将其作为 JSON 数组发送到服务器以记录在数据库中。我正在使用 Node 作为我的服务器,但每次游戏向服务器发送 POST 请求时,我都会 运行 遇到问题。我正在使用 LibGDX 的 Http.Net 库来发送请求。
我不断收到 HTTP 400 错误消息,并且未记录数据。附件是相关代码和消息的屏幕截图。谢谢!
图片:https://imgur.com/a/CF1U6#0
抱歉,我没有足够的信誉来插入图片。
我想通了。我正在使用 LibGDX 包含的 JSON 库来构建我的 JSON 字符串。但是,当我创建 Json json = new Json();
时,它默认写入 minimal(我认为)。在这种格式中,名称没有用双引号括起来。参见:https://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/utils/JsonWriter.OutputType.html
解决方法是设置为Json json = new Json(JsonWriter.OutputType.json);
。这会将其格式化为 Express 可以识别的 JSON。
我正在使用 LibGDX 库开发游戏。游戏的一部分涉及收集游戏数据并将其作为 JSON 数组发送到服务器以记录在数据库中。我正在使用 Node 作为我的服务器,但每次游戏向服务器发送 POST 请求时,我都会 运行 遇到问题。我正在使用 LibGDX 的 Http.Net 库来发送请求。
我不断收到 HTTP 400 错误消息,并且未记录数据。附件是相关代码和消息的屏幕截图。谢谢!
图片:https://imgur.com/a/CF1U6#0
抱歉,我没有足够的信誉来插入图片。
我想通了。我正在使用 LibGDX 包含的 JSON 库来构建我的 JSON 字符串。但是,当我创建 Json json = new Json();
时,它默认写入 minimal(我认为)。在这种格式中,名称没有用双引号括起来。参见:https://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/utils/JsonWriter.OutputType.html
解决方法是设置为Json json = new Json(JsonWriter.OutputType.json);
。这会将其格式化为 Express 可以识别的 JSON。