LibGDX HTTP Post请求收到Node.js服务器上的400消息

时间:2015-07-29 18:40:45

标签: java node.js libgdx

我正在使用LibGDX库进行游戏。游戏的一部分涉及收集游戏数据并将其作为JSON阵列发送到服务器以记录在数据库中。我使用Node作为我的服务器,但每次游戏向服务器发送POST请求时我都会遇到问题。我使用LibGDX的Http.Net库发送请求。

我一直收到HTTP 400错误消息,并且没有记录数据。附件是相关代码和消息的屏幕截图。谢谢!

图片:https://imgur.com/a/CF1U6#0

我没有足够的声誉来插入图片,抱歉。

1 个答案:

答案 0 :(得分:4)

我弄明白了这个问题。我正在使用LibGDX包含的JSON库来构建我的JSON字符串。但是,当我创建Json json = new Json();时,它默认为写入最小值(我认为)。此格式的名称不包含双引号。请参阅:https://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/utils/JsonWriter.OutputType.html

解决方案是将其设置为Json json = new Json(JsonWriter.OutputType.json);。这将把它格式化为Express将识别的JSON。