Gewusst wie: Aufrufen eines WebService in Titan mit javascript
Ich bin neu in Titan und wollen und für den Aufruf eines web service-aus meiner Titan-app.
Der webService liefert die json-Antwort.
Als ich bin bewusst, dass der Aufruf des webService mit XMLRPC
aber sehr verwirrt in Bezug auf json.
Bis jetzt, ich weiß, dass wir zum erstellen der 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();
Nun das problem ist, wenn meine url(Endpunkte) haben viele WebServices, also wo gebe ich den Namen der Methode, ich.e WS name genannt wird.
Aus der API-Dokumentation von Titanium mobile die Funktion open
d.h. request.open
akzeptiert 3 Parameter:
- name der Methode (http-Methode name)
- url der Anfrage
- async (Boolesche Eigenschaft) standardmäßig true.
Im obigen code was ist "POST"
es tun?? und wenn mein WS-name ist system.connect
dann wo ich zu erwähnen, dass im code?
Und was ist, wenn die WS braucht parameter, wie können wir das senden der parameter an den webService bilden den obigen code.
Ich weiß, dass request.send()
können verwendet werden, um parameter senden aber wie ??
InformationsquelleAutor Ajeet Pratap Maurya | 2012-01-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Aufrufen einer webservice-man soll:
Adresse ist Ihre webservice-url.
Methode ist die Methode, die Sie wünschen, zu berufen.
Adresse+ - Methode ist eine URL, in deinem Beispiel: "http://test.com/services/json" die Methode, die aufgerufen werden würde namens json.
args: ein json-Objekt, in dem Sie den Variablen-Namen sollten exakt die gleichen Namen wie die webservice-Parameter. Sie können erstellen Sie ein Parameter-Objekt wie folgt:
Wenn ich die + Zeichen, ich war die Verkettung von zwei Zeichenfolgen. Mit der URL des webservice-Endpunkt "alpha.com/services/json" und die anderen mit der Methode "system.connect". Sie können das tun, oder schreiben Sie einfach die vollständige url: "alpha.com/services/json/system.connect". Wahrscheinlich sollten Sie testen, ob Ihr webservice korrekt arbeitet, können Sie fiddler2, um es zu testen.
So... funktioniert es?
naja dein code hat mich auf die Idee und endlich habe ich es geschafft, um es besser nutzbar zu machen. Ich werde markieren Sie Ihre Antwort korrigieren..
xhr.senden(); fehlt
InformationsquelleAutor Canastro