在我的一个 Ionic 2 项目中,我需要向服务器发送一个 POST 请求,其 JSON 正文如下所示:
var body = { "prop" : 1,
"prop2" : "Test",
"prop3": [{ "id" : "1", "qty": 1, "details": "Test" }]
}
我正在使用以下代码使用 Android 中的本机 HTTP 插件(1.2.0)调用服务器:
http.post(url, body, {}).then(function() { ... })
但我的服务器收到以下内容:
{ "prop" : 1,
"prop2" : "Test",
"prop3": "[{ \"id\" : \"1\", \"qty\": 1, \"details\": \"Test\" }]"
}
如您所见,数组属性“prop3”正在转换为字符串,因此我的服务器无法解析它,因为它需要一个数组,而不是字符串。
我可以做的一件事是更改服务器端代码以将此字符串解析回数组(但这远非理想)。我可以做的另一件事是使用 JSON.stringify 手动解析 JSON 对象。
那么,这只是插件中的一个错误还是我在这里遗漏了什么?