Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
RESTRequest Nesnesinde Body içinde JSON Gönderme Hk.
#1
Merhaba,

RESTRequest nesnesinin  aşağıdaki koddaki Body alanı içinde JSON değerler var, yani JSON parametre içinde JSON değer göndermek istiyorum. "(üsttırnak) veya '(tektırnak) sorun oluyor haliyle pek çok yol denedim fakat doğru sonuca ulaşamadım.

Body string değeri içinde JSON değer nasıl gönderebilirim.

   RESTRequest2.Params.Clear;
   RESTRequest2.AddAuthParameter('Authorization', Authorization, pkHTTPHEADER,
     [poDoNotEncode]);
   RestRequest2.AddBody(Body, TRESTContentType.ctAPPLICATION_JSON);
Cevapla
#2
(03-06-2023, Saat: 14:17)pro_imaj Adlı Kullanıcıdan Alıntı: Merhaba,

RESTRequest nesnesinin  aşağıdaki koddaki Body alanı içinde JSON değerler var, yani JSON parametre içinde JSON değer göndermek istiyorum. "(üsttırnak) veya '(tektırnak) sorun oluyor haliyle pek çok yol denedim fakat doğru sonuca ulaşamadım.

Body string değeri içinde JSON değer nasıl gönderebilirim.

   RESTRequest2.Params.Clear;
   RESTRequest2.AddAuthParameter('Authorization', Authorization, pkHTTPHEADER,
     [poDoNotEncode]);
   RestRequest2.AddBody(Body, TRESTContentType.ctAPPLICATION_JSON);

Merhabalar,

Buradan da cevaplamış olayım. Replace kullanmadan direkt olarak ToJSON komutunu kullanabilirsiniz. ToJSON, JS'de bulunan JSON.stringify'e benzer bir işlev görmekte ve tek tırnak, çift tırnak  vb. karakterleri uygun şekilde dönüştürmektedir. 

Örnek:

uses ..., System.JSON
...
var 
 jsonData: TJSONObject;
begin
try
 jsonData:= TJSONObject.Create;
 jsonData.AddPair('test', veri);
 jsonData.AddPair('test_2', veri2);
 jsonData.AddPair('test_3', veri3);
 ShowMessage(jsonData.ToJSON);
finally
 FreeAndNil(jsonData);
end;
end;

İyi çalışmalar dilerim.
kisisel_logo_dark.png
WWW
Cevapla
#3
(03-06-2023, Saat: 16:10)Halil Han BADEM Adlı Kullanıcıdan Alıntı:
(03-06-2023, Saat: 14:17)pro_imaj Adlı Kullanıcıdan Alıntı: Merhaba,

RESTRequest nesnesinin  aşağıdaki koddaki Body alanı içinde JSON değerler var, yani JSON parametre içinde JSON değer göndermek istiyorum. "(üsttırnak) veya '(tektırnak) sorun oluyor haliyle pek çok yol denedim fakat doğru sonuca ulaşamadım.

Body string değeri içinde JSON değer nasıl gönderebilirim.

   RESTRequest2.Params.Clear;
   RESTRequest2.AddAuthParameter('Authorization', Authorization, pkHTTPHEADER,
     [poDoNotEncode]);
   RestRequest2.AddBody(Body, TRESTContentType.ctAPPLICATION_JSON);

Merhabalar,

Buradan da cevaplamış olayım. Replace kullanmadan direkt olarak ToJSON komutunu kullanabilirsiniz. ToJSON, JS'de bulunan JSON.stringify'e benzer bir işlev görmekte ve tek tırnak, çift tırnak  vb. karakterleri uygun şekilde dönüştürmektedir. 

Örnek:

uses ..., System.JSON
...
var 
 jsonData: TJSONObject;
begin
try
 jsonData:= TJSONObject.Create;
 jsonData.AddPair('test', veri);
 jsonData.AddPair('test_2', veri2);
 jsonData.AddPair('test_3', veri3);
 ShowMessage(jsonData.ToJSON);
finally
 FreeAndNil(jsonData);
end;
end;

İyi çalışmalar dilerim.

Teşekkürler.
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Thread içinde Web Browser Çalışırmı adelphiforumz 0 69 09-01-2025, Saat: 13:22
Son Yorum: adelphiforumz
  Rest.JSON array serilize hk yhackup 11 428 28-11-2024, Saat: 12:35
Son Yorum: delphi.developer
  Listview içinde arada dilo 6 4.474 10-11-2024, Saat: 19:07
Son Yorum: mcuyan
  string icinde alt satirda goster koduyla beraber nasil gonderilir sadikacar60 4 295 09-09-2024, Saat: 08:42
Son Yorum: damert6
  Mail Gönderme Sorunu Bay_Y 2 826 07-06-2024, Saat: 14:21
Son Yorum: Bay_Y



Konuyu Okuyanlar: 1 Ziyaretçi