Jump to content
uniGUI Discussion Forums
Sign in to follow this  
multimesut

API Haberleşme Sayfası

Recommended Posts

Merhaba,

 

Ben uygula ile haberleşebilecekleri api haberleşme sayfası yapmak istiyorum. Normalde uygulamamı çağırdıklarında unilogin sayfası geliyor. Ama parametre ile çağırdıklarında login yerine işlem sonucunu bir json olarak dönmek istiyorum. UniGUIMainModuleCreate olayına aşağıdaki kodu girdiğimde istediğim gibi davranıyor json mesajını yazıyor ama bir json yerine hata sayfası dönüyor. Terminate yerine direk boş sayfaya şunu yaz diyebileceğim bir kod var mı?

if ParmValue('user')='admin' then
  UniSession.Terminate('["Merhaba Admin"]');

Share this post


Link to post
Share on other sites

MErhaba,

 

Ben aşağıdaki gibi bir javascript gönderiyorum.

 

 UniSession.JSONDirect('$("[class]").removeClass("selectedd"); $('+ TUniFormControl(FSelectedObj).JSName +'.el.dom).addClass("selectedd");');

 

Yani sanıyorum, UniSession.JSONDirect('$(body).text("Merhaba Admin")'); işe yarayacaktır.

Share this post


Link to post
Share on other sites

ServerModule'deki OnHttpCommand eventi bu iş için daha uygundur.

Doğrudan HTTP üzerinden istediğinizi yollayabilirsiniz. Hatta REST sunucu b,le yapabilirsiniz.

Share this post


Link to post
Share on other sites

ServerModule'deki OnHttpCommand eventi bu iş için daha uygundur.

Doğrudan HTTP üzerinden istediğinizi yollayabilirsiniz. Hatta REST sunucu b,le yapabilirsiniz.

OnHttpCommand uygun olmaz sanırım. Sebebi geliştirici istek yaptığında bir session oluşturup ve bu sesion içinde bende başka yerlere soket ile bağlanacağım. OnHttpCommand kullanırsam her yeni istekte yeni soket oluşturup karşı yere bağlanıp bilgi çekip aktarmam gerekecek. Diğer türlü değişkenlerim geliştirici bağlantısını kesene kadar açık kalır diye düşünüyorum. REST sunucusu oluşturabilirsiniz kısmını anlamadım. Bu yapacağım için uygunmudur? Unigui Örnek varmı?

 

 

MErhaba,

 

Ben aşağıdaki gibi bir javascript gönderiyorum.

 

 UniSession.JSONDirect('$("[class]").removeClass("selectedd"); $('+ TUniFormControl(FSelectedObj).JSName +'.el.dom).addClass("selectedd");');

 

Yani sanıyorum, UniSession.JSONDirect('$(body).text("Merhaba Admin")'); işe yarayacaktır.

Bu işe yaramadı sayfa login ekranına yinede yönlendi. uniLoginForm oluşturdum. Uygulama ilk açılışta login forma yönleniyor. "UniSession.Terminate('["Merhaba Admin"]')" yaptığımda yönlenmiyor sadece.

Share this post


Link to post
Share on other sites

Bağlantıyı işi bitmeden free etmemesini söyleyeceğim(bu şekilden başka çözüm bulamadığım için). Bu konuda siz daha tecrübeli sinizdir #Farshad Mohajeri. Başka bir yol önerebilir misiniz. Benim tarafta sürekli soket oluşturup ilgili kullanıcının sunucusuna bağlanıp ardından soketi free etmekten kaçtığım için OnHttpCommand yoluna gitmiyorum. Durum sorgulamak için her saniye bilgi geldiğini düşünün bu ilk connect olayları büyük zaman kaybı ve yük olacaktır.

Share this post


Link to post
Share on other sites

Burada soketi saklamak istiyorsanız bir Pool oluşturun ve o şekilde kullanın. uniGUI'nin session sistemini bunun için kullanmanız biraz zor görünüyor, çünkü bu amaç için tasarşanmamıştır.

Share this post


Link to post
Share on other sites

Anladım o zaman OnHttpCommand kullanabilirim. Mantıklı, bunun üzerinde bir çalışma yapayım. Herkese teşekkür ederim.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×