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