Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Rest Server e gönderilen bilgiler
#1
Merhaba
Rest Serverdan bilgi istenirken (Ör. Token alırken) gönderilen bilgilerin HEADER veya BODY içerisinde olmasının farkı (veya problemi) var mı?

İyi Çalışmalar
Cevapla
#2
Body, isteğin detaylarını içeren açık metin kısmıdır.
Header ise özel alandır. Burada yalnızca isteğin özellikleri, kullanıcı doğrulama bilgileri veya özel bir tanımlama yer alır.
Token özel bir veri olduğu için genellikle Header da gönderilir.
Begin : = end / 2;
Cevapla
#3
(08-02-2025, Saat: 17:04)m_ekici Adlı Kullanıcıdan Alıntı: Merhaba
Rest Serverdan bilgi istenirken (Ör. Token alırken) gönderilen bilgilerin HEADER veya BODY içerisinde olmasının farkı (veya problemi) var mı?

İyi Çalışmalar

Bu konu tamamen karşı servisin veriyi nereden beklediğine bağlı. Başka dilde örnek kod varsa onun üzerinden yürüyebiliriz.

HEADER ve BODY farklı alanlardır. HEADER kısmı Http çağrısının özelliklerini ve bizim eklediğimiz ek bilgileri içerir. BODY kısmı ise POST yöntemiyle yapılan bir HTTP çağrısının içerik kısmını gösterir. Eğer HTTP çağrısını GET yöntemiyle yapıyorsanız karşı taraf BODY (içerik) kısmını kontrol etmeyeceği için büyük ihtimalle parametreler için http paketinin HEADER kısmına bakacaktır.
WWW
Cevapla
#4
Tekrar merhaba

aşağıdaki şekilde gönderdiğim şifre içerisindeki Türkçe karakterler farklı çıkıyor. 

Client; 
Test_Request.AcceptCharSet : UTF-8, *;q=0.8
wdbf.Test_RESTRequest.Params.AddItem('Sifre', edPassword.Text, TRESTRequestParameterKind.pkHTTPHEADER);
wdbf.Test_RESTRequest.Params.AddItem('Sifre', edPassword.Text, TRESTRequestParameterKind.pkHTTPHEADER, [poDoNotEncode]);

(2 sini de denedim)

Server ;
SifreStr   := Request.GetFieldByName('Sifre'); 

neyi eksik yapıyorum?
Cevapla
#5
(14-02-2025, Saat: 23:52)m_ekici Adlı Kullanıcıdan Alıntı: Tekrar merhaba

aşağıdaki şekilde gönderdiğim şifre içerisindeki Türkçe karakterler farklı çıkıyor. 

Client; 
Test_Request.AcceptCharSet : UTF-8, *;q=0.8
wdbf.Test_RESTRequest.Params.AddItem('Sifre', edPassword.Text, TRESTRequestParameterKind.pkHTTPHEADER);
wdbf.Test_RESTRequest.Params.AddItem('Sifre', edPassword.Text, TRESTRequestParameterKind.pkHTTPHEADER, [poDoNotEncode]);

(2 sini de denedim)

Server ;
SifreStr   := Request.GetFieldByName('Sifre'); 

neyi eksik yapıyorum?

uses bölümüne System.NetEncoding birimini ekleyin.
Server tarafında ise aşağıdaki gibi kod satırını değiştirin.
SifreStr := TNetEncoding.URL.Decode(Request.GetFieldByName('Sifre'))
Client tarafında ilk kod satırını kullanın.
wdbf.Test_RESTRequest.Params.AddItem('Sifre', edPassword.Text, TRESTRequestParameterKind.pkHTTPHEADER);
Cevapla
#6
Tongue 
bunu denemiştim Smile

teşekkürler
Cevapla
#7
Arkadaşlar kusura bakmayın REST server i bitirene kadar başınızı ağrıtacağım.

REST Server a client tarafından gönderilen

THTTPBasicAuthenticator.Username := 'user';
THTTPBasicAuthenticator.Password := '123';

RESTRequest.Params.AddItem('Authorization', 'basic xxxxxxxxx')

bu alanlar aynı şeyi mi, ifade ediyor?
Cevapla
#8
(16-02-2025, Saat: 23:55)m_ekici Adlı Kullanıcıdan Alıntı: Arkadaşlar kusura bakmayın REST server i bitirene kadar başınızı ağrıtacağım.

REST Server a client tarafından gönderilen

THTTPBasicAuthenticator.Username := 'user';
THTTPBasicAuthenticator.Password := '123';

RESTRequest.Params.AddItem('Authorization', 'basic xxxxxxxxx')

bu alanlar aynı şeyi mi, ifade ediyor?

Evet. Ayrıca, Basic ifadesinden sonraki xxxxxxx bölümü, user:123 kullanıcı adı ve parola çiftinin base64 ile encode edilmiş halidir.
Cevapla
#9
Ok. Tşk.
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Mobil Client - Desktop Server Uygulama Teknik Önerisi burakb44 7 873 12-06-2026, Saat: 18:15
Son Yorum: mcuyan
  HTTPClient mı REST bileşenleri mi? rmzgenius 5 640 01-06-2026, Saat: 09:58
Son Yorum: rmzgenius
  Rest Request Parametre Ekleme m_ekici 9 986 09-02-2026, Saat: 00:33
Son Yorum: m_ekici
  Delphi ile SQL server bağlantı hatası yakalama Under 20 3.159 21-11-2025, Saat: 15:24
Son Yorum: mrmarman
  Rest servis api uygulaması yapma tuna 13 2.186 17-10-2025, Saat: 18:40
Son Yorum: tuna



Konuyu Okuyanlar: 1 Ziyaretçi