LibGDX HTTP发布请求在Node.js服务器上收到400消息

我正在使用LibGDX库进行游戏。 游戏的一部分包括收集游戏数据并将其作为JSON数组发送到服务器以logging在数据库中。 我使用节点作为我的服务器,但每当游戏向服务器发送POST请求时,我都会遇到问题。 我正在使用LibGDX的Http.Net库来发送请求。

我不断收到HTTP 400错误消息,数据没有被logging。 附上相关代码和消息的屏幕截图。 谢谢!

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

我没有足够的信誉来插入图片,对不起。

我解决了这个问题。 我使用LibGDX包含的JSON库来构build我的JSONstring。 不过,当我创buildJson 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。