Titanium mobile android, ios tizen vb. platformlara uygulama geliştirme niyetinde olanlar için pratik bir çözüm sayılabilir her ne kadar android için kendi tabirim ile çok “vuruk” desemde yine de iş görüyor diyebiliriz.
Başta klasik yöntem ile karşımıza çıkan titanium daha sonra commonjs ile teknik değiştirdi derken 2013te allloy ile karşımıza bambaşka bir yazım tekniği ile çıktı..
Bugün size modüler yapı ile yazıyorsanız post işlemleri için küçük bir örnek ve anlatım ile sorularınıza yanıt vermeye çalışacağım..
exports.getForm = function (options) { // HTTPClient oluşturalım var httpClient = Titanium.Network.createHTTPClient(); //client in tanımlamış olduğumuz bilgilerini atayalım httpClient.setTimeout(options.timeout); httpClient.onerror = options.error; //Eğer yanıt dönerse başarılı olması durumunda tetiklenecek kısım httpClient.onload = function(){ options.success({ data: httpClient.responseData, text: httpClient.responseText }); }; //bağlantıyı açalım httpClient.open("GET", options.url, true); //request gönderelim httpClient.send(); };
Modülümüzü tanımladık ve bunu kullanmak için kullanacağımız ekranda yapmamız gerekenler ise çok basit:
//modülü ekledik var siyyahHttpGetter = require('siyyahHttpGetter'); //fonksiyonu çağıralım siyyahHttpGetter.getForm({ url : "http://www.siyyah.com?list=1", error : function (error) { //hata durumunda olmasını istediğiniz işlemler }, success : function (response) { //Artık gelen datalar başarılı şekilde elinizde, gerisi size kalmış ;) }, timeout : 10000 });
Bu basit örneği fikir vermesi için gösterdim birazda size, sadece get ile servisinize bağlanabilirsiniz ancaak siz post isterseniz url, error gibi method felan ekleyip benim “GET” yazdığım yerde o parametreyi okutarak parametreyi de yollatarak tabi get ve post işlemini yapan hale getirebilirsiniz..
Ara dinlenme vakti yorgun şekilde yazılmış bir makale olduğu için hata olmamasını umarak makalemi sonlandırıyorum 🙂
Bir sorun veya sorunuzda yazarsanız yardımcı olabilirim tekrar, iyi çalışmalar dilerim herkese…