Delphi Can

Orjinalini görmek için tıklayınız: Delphi SLL kullanım sorunu
Şu anda (Arşiv) modunu görüntülemektesiniz. Orjinal Sürümü Görüntüle internal link
Sayfalar: 1 2
(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 ; 

Öncelikle cevabınız için çok teşekkür ediyorum. Gönderdiğiniz dll dosyaları TLS 1.3 desteğine mi sahip doğru mu ? Benim yapmak istediğim mail gönderme değil aslında Yemek sepetinin yeni WebServer uygulamasında gönderdiği authorization doğrulaması ile ilgili sorun yaşıyorum. Gönderdiği JSon verisi authorization dan dolayı diye düşünüyorum bana hiç ulaşmıyor. Gönderdiğiniz DLL dosyaları ile de deneyceğim. Tekrar teşekkürler.

Konu dışı olacak ama kusura bakmayın;
Yemek sepeti bu sektörde SOAP ta kalan tek markaydı. REST'e geçti mi?

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.resta...redentials
(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.
önemli benim ekledim dll dosyalar sadece 32 bit bilginiz olsun ihtiyacın olursa @mrmarman  beyin yardımları ile hazırladığım mail gönderme fonksiyonunu paylaşabilir.

Merhabalar ; 

Öncelikle cevabınız için çok teşekkür ediyorum. Gönderdiğiniz dll dosyaları TLS 1.3 desteğine mi sahip doğru mu ? Benim yapmak istediğim mail gönderme değil aslında Yemek sepetinin yeni WebServer uygulamasında gönderdiği authorization doğrulaması ile ilgili sorun yaşıyorum. Gönderdiği JSon verisi authorization dan dolayı diye düşünüyorum bana hiç ulaşmıyor. Gönderdiğiniz DLL dosyaları ile de deneyceğim. Tekrar teşekkürler.

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/...ducts-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
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\"}
Sayfalar: 1 2