Devo inviare un array json a un riposante API dalla mia applicazione angularjs. Sto usando ngresources per fare questo. Da allora, sono stato abilitato a pubblicare e mettere un singolo oggetto senza problemi, ma ora ho bisogno di inviare una serie di oggetti e non posso.
Ho provato a fare la chiamata da un'applicazione di riposo esterna e funziona bene, ma è impossibile dalla mia applicazione angolare. Ho il compito di analizzare l'oggetto con JSON.stringify ma non funziona ancora. Ho impostato l'intestazione "Content-Type": "application/json", anche sulle risorse $.
Questo è come lo faccio il negresource:
.factory('AddSignosClinicos', function ($resource) {
return $resource(dondeapuntar + "/Rest/Pacientedatossignosclinicos.svc/pACIENTEDATOSSIGNOSCLINICOSList/Add", {}, {
create: { method: "POST", headers: { 'Content-Type': 'application/json', params: {} } }
});
})
Ed è così che io chiamo la funzione:
var objeto = JSON.stringify(SignosClinicosGuardar);
var signosClinicosService = new AddSignosClinicos(objeto);
signosClinicosService.$create().then(function() {});
ho fatto un console.log di objeto, ed è un array JSON corretta .
Qualche idea?
La ringrazio molto
EDIT
ho cercato componente http $ per la richiesta POST, e ha funzionato! Io non capisco perché non funziona con ngResources, questo è il mio codice per $ http:
$http({
url: 'http://localhost:1046/Rest/Pacientedatossignosclinicos.svc/pACIENTEDATOSSIGNOSCLINICOSList/Add',
method: "POST",
data: SignosClinicosGuardar,
headers: {
'Content-Type': 'application/json; charset=UTF-8'
}
});
fornire pezzo di codice e di scavare in profondità sull'errore stringa i JSON per favore. – morels
Oh, mi dispiace per quello. Ho aggiunto il codice sopra. Grazie –
Prova ad aggiungere l'opzione 'isArray: true' alla risorsa $ restituita. [Vedi ng docs su $ resource] (https://docs.angularjs.org/api/ngResource/service/$resource) – Fiver