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
  Logo Go3 de döviz tablosunda Date_ alanına veri (Çözüldü) yazma cinarbil 4 177 19-04-2024, Saat: 08:25
Son Yorum: cinarbil
  DLL içerisinde FireDac Problemi tecnomaster 1 165 16-03-2024, Saat: 18:05
Son Yorum: delphi.developer
  IEC 61850 Potokolünden veri alma shooterman 1 449 14-03-2024, Saat: 11:38
Son Yorum: shooterman
  Veri Tabanına Kontrollü Kayıt Yaptırma bünyamin68 15 824 08-03-2024, Saat: 00:06
Son Yorum: TuncayDelphi
  türkçe karakter problemi delphiX14 4 467 27-12-2023, Saat: 10:03
Son Yorum: delphiX14



Konuyu Okuyanlar: 1 Ziyaretçi