Tüm Platformlar için Hızlı Uygulama Geliştirme --->    Kitabımız...      Delphi

Konuyu Paylaş : facebook gplus twitter

Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Http post parametreleri
#1
Arkadaşlar merhaba

C# de aşağıdaki örnekte olduğu gibi http post gönderirken 3 parametre var.  
string result = HttpPost(postUrl, JSSqlText, accessToken);
Bunu 1. ve 3. tamam ama 2. parametre elimde bir sql sorgu cümlersi var bunu nasıl gönderebilirim.
Cevapla
#2
1. ve 3.'yü gönderdiğiniz gibi 2.'yi neden gönderemiyorsunuz? SQL sorgu cümlesi de string en nihayetinde...
There's no place like 127.0.0.1
WWW
Cevapla
#3
(23-11-2017, Saat: 11:11)SimaWB Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol1. ve 3.'yü gönderdiğiniz gibi 2.'yi neden gönderemiyorsunuz? SQL sorgu cümlesi de string en nihayetinde...

 memo1.Text := IdHTTP.Post('http://10.12.0.9/api/v1/queries/unsafe' ,sorgu, accestoken);  

olarak gönderdiğimde 

E2250 There is no overloaded version of 'Post' that can be called with these arguments

böyle bir hata alıyorum
Cevapla
#4
Problem SQL ile ilgili değil. Post methodunu yanlış kullanıyorsunuz.  
IdHTTP.Post(URL, Parametreler);
şeklinde kullanmalısınız.  Buradaki Parametreler içerisinde tüm parametrelerinizi barındıran bir TStringList olmalı. 
Şurada örnek var paylaşmıştım:
Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
There's no place like 127.0.0.1
WWW
Cevapla
#5
  lParamList.Add('req=' + veri);

 lHTTP := TIdHTTP.Create(nil);
 try
   Result := lHTTP.Post(link, lParamList);
 finally
   lHTTP.Free;
   lParamList.Free;
 end;

lParamList bir StringList tipindedir, php içinde veriyi ayıklayıp işliyorum.
- Namyelus
WWW
Cevapla
#6
Cevabınız için teşekkür ederim ancak bunları denediğimde "HTTP/1.1 401 Unauthorized." hatası alıyorum .

şimdi elimde bir rest servis url si var
bir sql sorugu cümlesi var
birde accestoken var
c# da yukardaki örnekte gösterdiğim gibi post edebiliyor json formatında sonuç dönüyor.
ben sorgu ve accestoken parametre olarak gönderdiğimde hata dönüyor.
Cevapla
#7
Merhaba,
Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol gibi bir yapı kurabilirsiniz. Web servis için buraki yapıyı kullanıyorum.
İyi Çalışmalar.
Cevapla
#8
(23-11-2017, Saat: 13:27)hassur Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlCevabınız için teşekkür ederim ancak bunları denediğimde "HTTP/1.1 401 Unauthorized." hatası alıyorum .

şimdi elimde bir rest servis url si var
bir sql sorugu cümlesi var
birde accestoken var
c# da yukardaki örnekte gösterdiğim gibi post edebiliyor json formatında sonuç dönüyor.
ben sorgu ve accestoken parametre olarak gönderdiğimde hata dönüyor.

O zaman Delphi'nin Rest imkanlarından istifade etmeyi düşünebilirsiniz. Öncelikle, Tools menüsünden Rest Debugger'ı açıp biraz kurcalayın isterseniz Wink
Mal sahibi, mülk sahibi
Hani bunun ilk sahibi ?
Mal da yalan mülk de yalan
Var biraz da sen oyalan...
WWW
Cevapla
#9
(23-11-2017, Saat: 15:23)Tuğrul HELVACI Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
(23-11-2017, Saat: 13:27)hassur Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlCevabınız için teşekkür ederim ancak bunları denediğimde "HTTP/1.1 401 Unauthorized." hatası alıyorum .

şimdi elimde bir rest servis url si var
bir sql sorugu cümlesi var
birde accestoken var
c# da yukardaki örnekte gösterdiğim gibi post edebiliyor json formatında sonuç dönüyor.
ben sorgu ve accestoken parametre olarak gönderdiğimde hata dönüyor.

O zaman Delphi'nin Rest imkanlarından istifade etmeyi düşünebilirsiniz. Öncelikle, Tools menüsünden Rest Debugger'ı açıp biraz kurcalayın isterseniz Wink

Bonus: HTTP/101, HTTP/1.1 gibi erişim hataları genellikle size Exception mesajını döndürmez. Eğer try-catch blokları ile hatayı yakalarsanız .Net ortamında oluşan hataları inceleyebilirsiniz. Dinleme ve izleme işlemlerini yaparken geliştirme bilgisayarınız üzerinde localhost yaparken Rad Studio ve vi$ual $tudio üzerinde run-time debugging işlemini yine gerçekleştirebilirsiniz.


+Bonus: Tuğrul hocamızın söylediği gibi Rest Debugger bu işi sizin için yapıyor ve çok hızlı çalışıyor.
{ talk is cheap show me the code. }
Cevapla

Konuyu Paylaş : facebook gplus twitter



Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
Star ıdHTTP Post hakkında? [Çözüldü] Cyber 1 89 06-02-2018, Saat: 13:36
Son Yorum: Cyber
  [Çözüldü] HTTP üzerinden RTSP ile IP kamera stream işlemek Abdullah ILGAZ 2 373 18-08-2017, Saat: 15:59
Son Yorum: Abdullah ILGAZ
  Delphi Post Back Yöntemi yhackup 11 714 20-05-2017, Saat: 09:29
Son Yorum: yhackup
  Rest Api Get ve POST işlemi kasparov58 2 442 07-04-2017, Saat: 15:17
Son Yorum: AliZairov



Konuyu Okuyanlar: 1 Ziyaretçi