Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
DataSnap Rest Serverdaki bir fonksiyonu çalıştırma
#1
Merhabalar 

DataSnap Rest ServerMethod daki fonksiyonum parametrelerine nasıl ulaşabilirim?

Server TServerMethod daki kod şöyle

function TServerMethods1.topla(a, b: integer): integer;
begin
Result:=a+b;
end;


Client Form daki kod 

Button1 de sonuç 11 geliyor

procedure TForm2.Button1Click(Sender: TObject);
begin
RESTClient1.BaseURL:='http://localhost:8080/datasnap/rest/TServerMethods1/topla/5/6';

RESTResponse1.RootElement:='result[0]';

RESTRequest1.Execute;
FDMemTable1.Open;
end;

Button 2 de sonuç 0 geliyor

procedure TForm2.Button2Click(Sender: TObject);
begin
RESTClient1.BaseURL:='http://localhost:8080/datasnap/rest/TServerMethods1';

RESTResponse1.RootElement:='result[0]';

RESTRequest1.Resource:='topla';
RESTRequest1.Params.Clear;

RESTRequest1.AddParameter('a','5',TRESTRequestParameterKind.pkGETorPOST);
RESTRequest1.AddParameter('b','6',TRESTRequestParameterKind.pkGETorPOST);

RESTRequest1.Execute;
FDMemTable1.Open;
end;
Cevapla
#2
http://docwiki.embarcadero.com/RADStudio...g_Protocol

Dökümantasyona göre parametreleri iletmenin 2 yolu var; ilki Button1 de uyguladığınız yöntem >"GET". İkincisi "POST" metodu ile gövde içerisinde iletmek. Ben parametreleri json olarak gövde içerisinde POST metodu ile gönderiyorum;

Server
function TServerMethods1.Updatetopla(JsonParam: TJSONObject): integer;

Client
jParam:=TJSONObject.Create;
jParam.AddPair('a','1');
jParam.AddPair('b','2');

RESTRequest.Params.AddItem('',jParam.ToString, TRESTRequestParameterKind.pkREQUESTBODY,[poDoNotEncode],ctAPPLICATION_JSON);
RESTRequest.Resource:='TServerMethods1/topla';
RESTRequest.Method:=rmPOST;
Cevapla
#3
Cevap icin çok teşekkürler.
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  WebBroker ve TMS Web Core ile REST WEB API Yaklaşımı 2 delphi.developer 0 887 04-03-2024, Saat: 16:14
Son Yorum: delphi.developer
  WebBroker ve TMS Web Core ile REST WEB API Yaklaşımı delphi.developer 3 1.411 14-02-2024, Saat: 15:22
Son Yorum: parlakcuma
  IoT için Rest/Api Tabanlı Server 3ddark 24 19.393 26-03-2021, Saat: 13:03
Son Yorum: ferhatcelik
  uniGui mobil Proje IIS'de dll uzantılı olarak çalıştırma Hakkında bilgi ibrahim.aydin@perga.com.tr 6 5.949 02-09-2020, Saat: 11:30
Son Yorum: ibrahim.aydin@perga.com.tr
  REST Request-Response 401 3ddark 2 3.528 17-04-2020, Saat: 10:42
Son Yorum: 3ddark



Konuyu Okuyanlar: 1 Ziyaretçi