İyi günler. Chrome ve/veya firefox gibi tarayıcıların geliştirici seçeneklerini açtığınız vakit, AĞ sekmesi altında bu tür sitelere giriş yaparken POST edilen verileri detaylı olarak inceleyebilirsiniz. Eğer bu karmaşık gelir ise Delphi de hazırladığınız bir webbrowser bileşeni ile ilgili siteyi açın ve
Fiddler programı ile bu programdan POST edilen bilgiyi inceleyin. Aynı değerleri indy ile POST etmeniz durumunda oturumu açması gerekmektedir.
TLS ve SSL ile alakalı bazı protokolleri kullanan siteler için bazı ayarlar yapmanız gerekebilir. libeay32.dll ve ssleay32.dll dosyalarını progam.exe dosyasının yanında durması gerektiği gibi bir kaç bileşen ayarı yapmak da gerekebilir;
+"TIdSSLIOHandlerSocketOpenSSL" bileşeni ekleyin,
-SSLOptions.Method = sslvTLSv1_2 (TLS1.2 için)
-SSLOptions.SSLVersions = [sslvTLSv1, sslvTLSv1_1, sslvTLSv1_2] (bağlanılacak sunucunun kullanması muhtemel versiyonlar)
+"TIdHTTP" bileşeninin,
-IOHandler özelliğine yukarıdaki ayarlara sahip ("TIdSSLIOHandlerSocketOpenSSL" tipli) bileşeni ayarlayın,
-Request.UserAgent:='Mozilla/5.0 (Windows NT 6.1; WOW64; rv:12.0) Gecko/20100101 Firefox/12.0'; olarak değiştirin, (bazı siteler güncel olmayan tarayıcılarda açılmamak üzere ayarlanmış olabiliyor)
Bu ayarlarla birlikte doğru bilgileri POST etmeniz durumunda TWEBBrowser ile yapılan işlemlerin tamamını indy bileşenleri ile de yapmak mümkün olacaktır. Artık iş burada gelen http bilgilerini doğru olarak çözümlemeye kalmaktadır. İyi çalışmalar.