Ich versuche, einen JSON-Array als Parameter nativer über HTTP senden mit IONIC 3. Dies ist die Anfrage:Beitrag JSON-Array mit IONIC 2/3
HTTPResponse = await this.http.post(url,
body, headers);
Dies ist der vollständige Code. Ich verwende HTTP von '@ ionic-native/http'. Dies ist der vollständige Code
import { HTTP, HTTPResponse } from '@ionic-native/http';
[...]
let body = '[{"userId": 1, "timestamp":"2018-10-12T18:00:00.000+02",
"audit":"MENUTEST"},{"userId": 1, "timestamp":"2018-10-
12T18:00:00.000+02", "audit":"MENUTEST"},{"userId": 1,
"timestamp":"2018-10-12T18:00:00.000+02", "audit":"MENUTEST"}]';
//Auth header
let headers = { Authorization: `Bearer ${token}`};
let httpResponse: HTTPResponse = await
this.http.post(URL_data, JSON.parse(body), headers);
ich mit anderen Anfrag ähnlichen Code bin mit und alles wird gut, der einzige Unterschied ist, dass die Anforderung, das hat einen einfachen Parameter in JSON Körpern wird. Dies ist der Wunsch, die gut läuft:
import { HTTP, HTTPResponse } from '@ionic-native/http';
[...]
let body = '{ "username": "usuario.prueba1", "password": "' +
Md5.hashStr('prueba') + '", "customerCode": "1234DEV" }';
let httpResponse: HTTPResponse = await
this.http.post(URL_login, JSON.parse(body), headers);
Ich habe die Frage bearbeitet, um Ihnen mehr Informationen zu geben. Das Problem hängt mit IONIC 3 zusammen und ich benötige einen gültigen Code für dieses Framework. – Joterito
Ah, Sie sollten erwähnt haben, dass Sie das native HTTP-Plugin verwenden, bitte werfen Sie einen Blick auf die aktualisierte Antwort. – David
Ich habe Ihren Code getestet, aber er ist nicht serverseitig gültig. Ich habe versucht, JSON per REST-Client zu senden und alles läuft gut. aber ich kann nicht den gleichen Körper in meiner Client-App erstellen. Ihr Code enthält ein myarray-Feld, das vom Server nicht erwartet wird. Irgendeine zusätzliche Idee? – Joterito