Comment Appeler un WebService en titane à l'aide de javascript
Je suis nouveau sur le titane et et voulez l'appeler un service web à partir de mon titane app.
Le webService retourne la réponse json.
Comme je suis conscient d'appeler le service web à l'aide de XMLRPC
mais très confus en ce qui concerne json.
Jusqu'à présent, je sais que nous avons pour créer le HTTPClient
.
var request = Titanium.Network.createHTTPClient();
request.open("POST", "http://test.com/services/json");
request.onload = function() {
var content = JSON.parse(this.responseText);//in the content i have the response data
};
request.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); //did not understand this line
request.send();
Maintenant le problème est que si mon url(extrémités) ont de nombreux WebServices, donc, où je donnerai le nom de la méthode que j'.e WS nom qui sera appelé.
À partir de la documentation de l'API de Titane mobile la fonction open
c'est à dire request.open
accepte 3 paramètres:
- nom de la méthode http (nom de la méthode)
- url de demande
- async (propriété booléenne) par défaut true.
Dans le code ci-dessus ce qui est "POST"
en train de faire là?? et si mon WS nom est system.connect
alors, où je vais être de mentionner que, dans le code?
Et si le WS besoins paramètre, alors, comment pouvons-nous envoyer le paramètre pour le webService forme le code ci-dessus.
Je sais que request.send()
peut être utilisé pour envoyer paramètre, mais comment ??
OriginalL'auteur Ajeet Pratap Maurya | 2012-01-03
Vous devez vous connecter pour publier un commentaire.
Pour invoquer un service web, vous devez:
adresse est votre webservice url.
méthode est la méthode que vous désirez appeler.
adresse+méthode est une URL, dans votre exemple: "http://test.com/services/json" la méthode invoquée serait nommé json.
args: est un objet json où il noms de variables doivent avoir exactement le même nom que le webservice paramètres. Vous pouvez créer un objet de paramètres comme ceci:
Quand j'ai eu le signe+, j'ai été la concaténation de deux chaînes. L'un avec l'URL du webservice endpoint "alpha.com/services/json" et d'autres avec la méthode "du système.se connecter". Vous pouvez le faire ou tout simplement écrire l'url complète: "alpha.com/services/json/system.connect". Vous devriez probablement vérifier si votre site web fonctionne correctement, vous pouvez utiliser fiddler2 pour le tester.
Alors... Est ce que ça marche?
votre code m'a l'idée et j'ai enfin réussi à le rendre plus utilisable. Je vous marquez votre réponse correcte..
xhr.send(); est manquant
OriginalL'auteur Canastro