Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
NetHttpClient nesnesi e Get metodu veri çekme problemi
#1
Question 
Merhaba,


PHP Kod: (Select All)
<?php

$url 
“https://www.site.com/api/v2/auth";

$api_key "XXXXX";
$api_secret "YYYY";

$ch curl_init($url);
curl_setopt($chCURLOPT_RETURNTRANSFER1); 
curl_setopt($chCURLOPT_TIMEOUT10);
curl_setopt($chCURLOPT_HTTPHEADER, array(
 
'Content-Type:application/json',
 
"apikey: ".$api_key,
 
"apisecret: ".$api_secret,
));
curl_setopt($chCURLOPT_SSL_VERIFYPEER0); 
curl_setopt($chCURLOPT_USERAGENT'Mozilla/5.0 (Macintosh; Intel Mac OS 
X 10_14_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.132 
Safari/537.36'
);
$result curl_exec ($ch); 
$err curl_error($ch); 
curl_close ($ch);
$response json_decode($resulttrue);
?>


Metotlara erişim için API Key (apikey) ve API Secret (apisecret) bilgileri istek sırasında HEADER alanında yer almalıdır.

Böyle bir php kodu Delphi de NetHttpClient ile get metodunu nasıl çalıştırabilirim? Post değil Get olmalı.



Delphi kodum :

NetHTTPClient1.Accept           :=  'application/json';
NetHTTPClient1.ContentType      :=  'application/json; charset=utf-8;';
NetHTTPClient1.UserAgent        :=  'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 Safari/537.36';
NetHTTPClient1.AcceptCharSet    :=  'utf-8';
NetHTTPClient1.AcceptEncoding   :=  '65001';
NetHTTPClient1.AcceptLanguage   :=  'tr-TR';

NetHTTPClient1.CustomHeaders['Authorization']:='Token ApiKey=aaa, ApiSecret=bbb';

Memo1.Text:=NetHTTPClient1.Get('https://www.site.com/api/v2/auth');

Kodum bu şekilde ama bir yeri atlıyorum herhalde. Bir türlü Çözemedim.

Yardımcı olabilir misiniz?

Teşekkürler
Cevapla
#2
(21-07-2022, Saat: 19:48)delphicim Adlı Kullanıcıdan Alıntı: Merhaba,


PHP Kod: (Select All)
<?php

$url 
“https://www.site.com/api/v2/auth";

$api_key "XXXXX";
$api_secret "YYYY";

$ch curl_init($url);
curl_setopt($chCURLOPT_RETURNTRANSFER1); 
curl_setopt($chCURLOPT_TIMEOUT10);
curl_setopt($chCURLOPT_HTTPHEADER, array(
 
'Content-Type:application/json',
 
"apikey: ".$api_key,
 
"apisecret: ".$api_secret,
));
curl_setopt($chCURLOPT_SSL_VERIFYPEER0); 
curl_setopt($chCURLOPT_USERAGENT'Mozilla/5.0 (Macintosh; Intel Mac OS 
X 10_14_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.132 
Safari/537.36'
);
$result curl_exec ($ch); 
$err curl_error($ch); 
curl_close ($ch);
$response json_decode($resulttrue);
?>


Metotlara erişim için API Key (apikey) ve API Secret (apisecret) bilgileri istek sırasında HEADER alanında yer almalıdır.

Böyle bir php kodu Delphi de NetHttpClient ile get metodunu nasıl çalıştırabilirim? Post değil Get olmalı.



Delphi kodum :

NetHTTPClient1.Accept           :=  'application/json';
NetHTTPClient1.ContentType      :=  'application/json; charset=utf-8;';
NetHTTPClient1.UserAgent        :=  'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 Safari/537.36';
NetHTTPClient1.AcceptCharSet    :=  'utf-8';
NetHTTPClient1.AcceptEncoding   :=  '65001';
NetHTTPClient1.AcceptLanguage   :=  'tr-TR';

NetHTTPClient1.CustomHeaders['Authorization']:='Token ApiKey=aaa, ApiSecret=bbb';

Memo1.Text:=NetHTTPClient1.Get('https://www.site.com/api/v2/auth');

Kodum bu şekilde ama bir yeri atlıyorum herhalde. Bir türlü Çözemedim.

Yardımcı olabilir misiniz?

Teşekkürler

Merhabalar,

   
NetHTTPClient1.CustomHeaders['api_key'] := 'xxxxxxxx';
NetHTTPClient1.CustomHeaders['api_scret] := 'xxx';

şeklinde denediniz mi?

Kolay gelsin.
Amaç, bilginin de/aklın da zekat'ını vermek.
Cevapla
#3
İstekte bulunduğunuz API https protokolüne sahip olduğu için SSL gereksinimi olabilir. 
Harici SSL kütüphaneleri ve SSL versiyon bağımlılığından kurtulmak için NetHttpClient kullanmayın, bunun yerine REST bileşenlerini kullanın.
not if
Cevapla
#4
Merhaba,

@hi_selamlar hocam teşekkürler çalıştı.
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  WebBrowser ile Forma Veri Gönderme ve Sorgulama adnansirca 5 1.231 02-03-2023, Saat: 17:15
Son Yorum: adnansirca
  Delphi 7 Veri Tabanı İşlemi Hakkında mahone 6 263 28-02-2023, Saat: 15:36
Son Yorum: mahone
  Webden kullanıcı bilgilerini çekme Husv 2 284 25-01-2023, Saat: 18:43
Son Yorum: Husv
  Klasördeki Tüm Excel Dosyalarından Veri Alma bünyamin68 13 1.127 09-01-2023, Saat: 09:33
Son Yorum: RAD Coder
  Excelden veri çekerken lisans uyarısı akuyumcu63 18 1.674 16-11-2022, Saat: 14:47
Son Yorum: sabanakman



Konuyu Okuyanlar: 1 Ziyaretçi