3

私の 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 オブジェクトを解析することです。

それで、これはプラグインの単なるバグですか、それともここに何か欠けていますか?

ネイティブ HTTP プラグイン

4

2 に答える 2