![]() |
|
Delphi SLL kullanım sorunu - Baskı Önizleme +- Delphi Can (https://www.delphican.com) +-- Forum: Delphi (https://www.delphican.com/forumdisplay.php?fid=3) +--- Forum: Genel Programlama (https://www.delphican.com/forumdisplay.php?fid=6) +--- Konu Başlığı: Delphi SLL kullanım sorunu (/showthread.php?tid=8210) Sayfalar:
1
2
|
Cvp: Delphi SLL kullanım sorunu - Bay_Y - 15-12-2025 (15-12-2025, Saat: 11:19)RAD Coder Adlı Kullanıcıdan Alıntı:(15-12-2025, Saat: 11:12)Bay_Y Adlı Kullanıcıdan Alıntı: Merhabalar ; evet Hero Delivery diye bir sisteme geçiş yaptılar, Daha doğrusu yurt dışı destekli bir yazılıma geçtiler, Ama geçtiler. https://integration-middleware.stg.restaurant-partners.com/apidocs/pos-middleware-api#section/Credentials Cvp: Delphi SLL kullanım sorunu - ahmet6513 - 15-12-2025 (15-12-2025, Saat: 11:12)Bay_Y Adlı Kullanıcıdan Alıntı:(13-12-2025, Saat: 16:35)cinarbil Adlı Kullanıcıdan Alıntı: Hemen hemen aynı sorunla çok uzun zaman uğraşmıştım. önce dll dosyalardan zannetmiştim ama benim sorunun dll dosyaları program exe nin olduğu klasörde dll adlı klasörde tutmamdan kaynaklı çıktı. Indy default olarak önce exe nin olduğu klasöre sonra windows\system klasörüne bakıyor dll klasöründeki dosyalar doğru olsa bile " could not load SSL library " hatası veriyordu çok emek harcamıştım sonuç olarak ekte gönderdiğim dll dosyaları exe nin olduğu klasöre koy kontrol et windows\system veya path ta tanımlı bir yerde başka yerde ssleay32.dll ve libeay32.dll varsa sil. delphi 10.2 ve delphi 12.3 de denenmiştir sorunsuz çalışmakta. kendi sectiğin bir klasörde olacak ise Formun oncreate bölüme SetDllDirectory(PChar(ExtractFilePath(ParamStr(0)) + 'dll')); ekle "dll" yazan yere kendi klasör adını yaz. Yemek sepeti için market tarafında bi entegrasyon yapmıstım ama dll kullanmaadım authorization BEARER olarak erişim sağladım exenin çalıştığı pc nin tls 1.3 yüklü olması gerekiyor bununla ilgili sorun yaşamıstım var client := TRESTClient.Create(StringReplace(YS_URL,'###vendorId###',SubeKod,[rfReplaceAll])); var request := TRESTRequest.Create(nil); var auth := TOAuth2Authenticator.Create(client); auth.TokenType := TOAuth2TokenType.ttBEARER; auth.AccessToken := YS_Token; client.Authenticator := auth; request.Client := client; Client.SecureProtocols := AnaF.RESTClient1.SecureProtocols; request.Method := TRESTRequestMethod.rmPUT; request.Accept := '*/*'; request.ConnectTimeout := 300000; request.ReadTimeout := 300000; request.AddBody(JsonDosya, TRESTContentType.ctAPPLICATION_JSON); request.Execute; var response := request.Response; yukarıdaki kod ile json dosyamı iletiyorum SecureProtokolümde aktif değildir Url de : https://partners-me.deliveryhero.io/api/assortment/v1/vendors/###vendorId###/products-bulk ben fiyat ve stok güncellemesi yapıyorum bu arada başka bir işlem yapıyorsanız linkleriniz değişir ama auth olmanız lazım gönderdiğim kod ile tavsiyem pc de 1.3 kurulu olduğunu bi kontrol edin ekran resmi ekte Delphi SLL kullanım sorunu - Bay_Y - 22-12-2025 cevabınız için çok teşekkür ediyorum. Öncelikle birkaç gündür yazamadığım için kusura bakmayın çözüm önerinizi deniyordum. Ama bir sonuca ulaşamadım maalesef ilginç olan bir surum yaşıyorum , Sizinle paylaşmak istedim belki bir fikir verebilirsiniz diye umuyorum. Yemek sepetinden gelen istekler curl -i -X POST https://site.com/yemeksepeti/new \ -H "Content-Type: application/json" \ -H "Authorization: Bearer test-token" \ --data "{\"id\":\"test\"}"
bu şekilde gelen istekler delphi WebBroker tarafında BeforeDispatched kısmına hiç düşmüyor veya orda tanımlı action kısmına da gelmiyor aynı kısımda Onexception var oraya da gelmiyor ama ilginç olan kısım şu içinden "Authorization: Bearer test-token" kısmını çıkarırsam bütün adımlar sorunsuz çalışıyor. Örneğin : [url=curl -i -X POST https://site.comr/yemeksepeti/new -H][/url] curl -i -X POST https://site.comr/yemeksepeti/new \ -H "Content-Type: application/json" \ --data "{\"id\":\"test\"}
|