Jump to content


Photo

API Haberleşme Sayfası


  • Please log in to reply
8 replies to this topic

#1 multimesut

multimesut

    Active Member

  • uniGUI Subscriber
  • PipPipPip
  • 74 posts

Posted 16 November 2017 - 09:40 AM

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"]');

  • 0

#2 aliemre

aliemre

    Active Member

  • uniGUI Subscriber
  • PipPipPip
  • 60 posts

Posted 16 November 2017 - 12:03 PM

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.


  • 0

#3 Farshad Mohajeri

Farshad Mohajeri

    Administrator

  • Administrators
  • 9947 posts

Posted 16 November 2017 - 12:07 PM

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

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


  • 0

#4 multimesut

multimesut

    Active Member

  • uniGUI Subscriber
  • PipPipPip
  • 74 posts

Posted 16 November 2017 - 12:47 PM

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.


  • 0

#5 aliemre

aliemre

    Active Member

  • uniGUI Subscriber
  • PipPipPip
  • 60 posts

Posted 16 November 2017 - 12:53 PM

Ben konuyu anlayamamışım afedersiniz, beni aşıyor ama bence Farshad da anlayamamış olabilir.


  • 0

#6 Farshad Mohajeri

Farshad Mohajeri

    Administrator

  • Administrators
  • 9947 posts

Posted 16 November 2017 - 12:53 PM

Geliştirici aynı session'a tekrar nasıl bağlanacak?

 

Bu durumda her istek için yeni bir session oluşacak. Onu nasıl kontrol edeceksiniz?


  • 0

#7 multimesut

multimesut

    Active Member

  • uniGUI Subscriber
  • PipPipPip
  • 74 posts

Posted 16 November 2017 - 01:10 PM

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.


  • 0

#8 Farshad Mohajeri

Farshad Mohajeri

    Administrator

  • Administrators
  • 9947 posts

Posted 16 November 2017 - 01:42 PM

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.


  • 0

#9 multimesut

multimesut

    Active Member

  • uniGUI Subscriber
  • PipPipPip
  • 74 posts

Posted 16 November 2017 - 02:06 PM

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


  • 0




0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users