Tüm Platformlar için Hızlı Uygulama Geliştirme Kitabı... 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
  Http post etme arsl01 7 305 14-09-2018, Saat: 19:52
Son Yorum: arsl01
  IdHTTP post arsl01 12 467 10-07-2018, Saat: 08:13
Son Yorum: arsl01
  http image kurtgoz 2 200 01-07-2018, Saat: 06:46
Son Yorum: kurtgoz
  Http post hassur 4 332 27-06-2018, Saat: 10:07
Son Yorum: hassur
  IdHTTP1.Post veya NetHTTPRequest1.Post elixir84 3 570 09-05-2018, Saat: 10:43
Son Yorum: yhackup



Konuyu Okuyanlar: 1 Ziyaretçi