私の Ionic 2 プロジェクトの 1 つで、次のような JSON 本文を持つ POST 要求をサーバーに送信する必要があります。
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」が文字列に変換されているため、サーバーは文字列ではなく配列を想定しているため、解析に失敗しています。
私ができることの 1 つは、サーバー側のコードを変更して、この文字列を解析して配列に戻すことです (しかし、それは理想とはほど遠いでしょう)。他にできることは、JSON.stringify を使用して手動で JSON オブジェクトを解析することです。
それで、これはプラグインの単なるバグですか、それともここに何か欠けていますか?