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.
Begin : = end / 2;
Cevapla
#4
Merhaba,

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


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Decimal Ayraç problemi ARM 3 430 27-06-2026, Saat: 17:12
Son Yorum: mcuyan
  ComPort komponenti problemi. enigma 3 442 17-03-2026, Saat: 18:38
Son Yorum: enigma
  Veri Tabanına Kontrollü Kayıt Yaptırma bünyamin68 20 5.175 08-06-2025, Saat: 09:40
Son Yorum: izmaimen
  wsdl veri çekme hatası tuna 6 1.730 15-01-2025, Saat: 16:54
Son Yorum: hi_selamlar
  kap.org.tr veri alma hk. pro_imaj 7 18.819 22-10-2024, Saat: 19:57
Son Yorum: Zeynepfeyza20



Konuyu Okuyanlar: 1 Ziyaretçi