Sayfayı Yazdır | Pencereyi Kapat

POST istek ve SSL hatası

Nereden Yazdırıldığı: Clomosy | Forum
Kategori: Genel Programlama
Forum Adı: Genel İşlemler
Forum Tanımlaması: TRObject dili ile programlama yaparken karşılaşılan genel işlemler
URL: https://forum.clomosy.com.tr/forum_posts.asp?TID=589
Tarih: 08 Ocak 2025 Saat 00:02
Program Versiyonu: Web Wiz Forums 12.07 - https://www.webwizforums.com


Konu: POST istek ve SSL hatası
Mesajı Yazan: merenefe
Konu: POST istek ve SSL hatası
Mesaj Tarihi: 08 Mayıs 2024 Saat 09:48
İyi günler,

Post ve get methodlarını kullanarak web siteme çeşitli istekler atıp isteklerin cevaplarına göre işlemler uygulayacağım. Anladığım kadarıyla clomosy ortamında bu işlemler için ya HTTP ya da REST mantığını kullanabilirim. Youtube üzerindeki örneklerden ilerlediğimde REST işlemlerini yapmama rağmen dönüş değeri boş olarak geliyor. Daha sonrasında TclHttp kullanarak ilerlemek istedim. Bu sefer de ssl sertifikası hatası aldım. Bu hatadan dolayı ssl sertifikamı kaldırıp http://.... olarak siteme istekte bulundum. Son durumda GET methodu sorunsuz çalışmasına rağmen POST methodunda bir hata alıyorum.

Hata kodları ve kodlar aşağıda belirtilmiştir.


SSL HATA KODU:






GET İŞLEMİ BAŞARILI, POST İSTEĞİ İÇİN HATA KODU:





İSTEK FONKSİYONLARI KODU:




TASARIM VE EVENT KODLARI:




-------------
Mehmet Eren Efe



Cevaplar:
Mesajı Yazan: BilalCndn
Mesaj Tarihi: 08 Mayıs 2024 Saat 13:42
Merhaba Mehmet Eren,

TclHttp nesnesi ssl sertifikası olmayan yani http ile başlayan urller için kullanılıyor. Sertifikası olmayan bir sitede http kullanmak istiyorsan get ile veri çekebilirsin. Post işlemini yapmak istiyorsan sitenin bunu desteklemesi gerekiyor. Aynı şekilde TclRest ile de ssl sertifikası olan sitelerde sitenin desteklediği şekilde Get ve Post işlemlerini gerçekleştirebilirsin. Rest ile denediğin kod örneğini de gönderirsen o konuda da yardımcı olabilirim.

Kodunu incelediğim zaman hangi siteye Get ve Post yaptığını göremediğim için test edemiyorum. Fakat post kısmında aldığın hata göndermeye çalıştığın veri tipinden dolayı. TclHttp nesnesinin PostRequest metodu ikinci parametrede TclStringList ile veri gönderimini destekliyor. Doğrudan string bir ifade desteklemiyor. Kodunu aşağıdaki gibi düzenleyip örnek bir sayfada test ettiğimde çalışıyor.

var
MyForm: TCLForm;
edtUrl : TclEdit;
testLabel : TCLLabel; postBtn, getBtn: TclButton;
memoBody, memoResult : TCLMemo;
MyHttp : TclHttp;
str : TclStringList;
void getCLick;
{
testLabel.Text = MyHttp.GetRequest(' http://httpbin.org/get" rel="nofollow - http://httpbin.org/get ');
}
void postCLick;
var
strList: TclStringList;
{
str = Clomosy.StringListNew;
str.add('deneme');
testLabel.Text = MyHttp.PostRequest(' http://httpbin.org/post" rel="nofollow - http://httpbin.org/post ',str);
}

{
MyHttp = TclHttp.Create(nil);
MyForm = TCLForm.Create(Self);
postBtn = MyForm.AddNewButton(MyForm,'postBtn','POST'); 
MyForm.AddNewEvent(postBtn,tbeOnClick,'postClick');
getBtn = MyForm.AddNewButton(MyForm,'getBtn','GET'); 
getBtn.Margins.Top = 100;
MyForm.AddNewEvent(getBtn,tbeOnClick,'getClick');
testLabel = MyForm. AddNewLabel(MyForm,'testLabel','Değer');
testLabel.Align = alBottom;
testLabel.Margins.Bottom = 100;
testLabel.Height = 400;
MyForm.Run;
}

Sorunun çözüme ulaşıp ulaşmadığı ile ilgili geri dönüşünü bekliyorum.
İyi çalışmalar diliyorum.


Mesajı Yazan: merenefe
Mesaj Tarihi: 08 Mayıs 2024 Saat 17:32
Olumlu, teşekkürler.

-------------
Mehmet Eren Efe



Sayfayı Yazdır | Pencereyi Kapat

Forum Software by Web Wiz Forums® version 12.07 - https://www.webwizforums.com
Copyright ©2001-2024 Web Wiz Ltd. - https://www.webwiz.net