Le client REST renvoie "200 OK" - C'est bon!Appcelerator Titanium: createHTTPClient échoue avec les mêmes données qui fonctionnent dans le client REST GUI
retourne createHTTPClient "d'erreur HTTP" avec les mêmes données. Quand je supprime la charge, j'obtiens une réponse, quand j'ajoute la charge utile dans client.send (payload), j'obtiens l'erreur. Je dois transmettre la charge utile pour les demandes futures.
var payload = {
username: 'test',
password: 'test'
};
var url = "https://MYWEBSITE.com/rest_login/user/token.json";
var client = Ti.Network.createHTTPClient({
// function called when the response data is available
onload : function(e) {
Ti.API.info("Received text: " + this.responseText);
alert('success');
},
// function called when an error occurs, including a timeout
onerror : function(e) {
Ti.API.error(e.error);
alert('error');
},
timeout : 5000 // in milliseconds
});
// Prepare the connection.
client.open("POST", url);
client.setRequestHeader('Content-Type', 'application/json');
// Send the request.
client.send(payload);
Cela a fonctionné! J'ai été découragé par "Si vous passez un objet JavaScript sérialisable, il est automatiquement transformé en données POST codées par formulaire.Vous pouvez également envoyer une chaîne arbitraire ou des données binaires (sous la forme d'un Titanium.Blob)." à partir de la documenttion pour la méthode send() dans createHTTPClient. – AdamG
L'état ON de LiveView n'affecte pas les appels de services Web. Cela affecte principalement les rappels de par ex. Notification push. –