Я новичок в титане и хочу вызвать веб-службу из своего приложения титана. WebService возвращает ответ json. Поскольку мне известно о вызове веб-службы с использованием XMLRPC
, но я очень запутался в json.
До сих пор я знаю, что мы должны создать файл 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();
Теперь проблема в том, что если у моего URL-адреса (конечных точек) много веб-сервисов, поэтому я дам имя метода, то есть имя WS, которое нужно вызвать.
Из документации API мобильного телефона Titanium функция open
т.е. request.open
принимает 3 параметра:
имя метода (имя метода http)
URL-адрес запроса
async (логическое свойство) по умолчанию true.
В приведенном выше коде что там делает "POST"
?? и если мое имя WS system.connect
, то где я буду упоминать это в коде?
А что, если WS нужен параметр, так как мы можем отправить параметр в веб-службу из приведенного выше кода.
Я знаю, что request.send()
можно использовать для отправки параметра, но как??