Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Delphi 12.2 rmPOST hatası
#1
Ben Delphi 12.2 android FMX datasnap REST Client üzerinde çalışıyorum. Bu işlemleri PostgreSQL kullanıyorum. Veri alma gönderme işlemleri için JSON kullanıyrum. Client tarafından Server tarafına gönderme işlemlerini

 RmPOST hata veriyor. .


RmPOST örneği aşağıdaki gibidir.

     RESTRequest1.Method := rmPOST;
     RESTRequest1.Resource := 'AddFirmaJson';  // Sunucuda tanımlı metodun adı
     RESTRequest1.Params.AddItem('Content-Type', 'application/json', pkHTTPHEADER);
     RESTRequest1.ClearBody;
     RESTRequest1.AddBody(JsonToSend.ToString, TRESTContentType.ctAPPLICATION_JSON);
 
Cevapla
#2
Benzeri kullandığım yapı size örnek olsun.

  TLoginReq = class
  private
    [JSONNameAttribute('username')]
    FUserName: string;
    [JSONNameAttribute('password')]
    FUserPass: string;
  public
    property userName: string read FUserName write FUserName;
    property userPass: string read FUserPass write FUserPass;
  end;


var
 LRestCli: TRESTClient;
 LRestRes: TRESTResponse;
 LRestReq: TRESTRequest;
 jSonLoginReq: TLoginReq;
begin
 LRestCli := TRESTClient.Create('');
 LRestRes := TRESTResponse.Create(LRestCli);
 LRestReq := TRESTRequest.Create(LRestCli);
 jSonLoginReq := TLoginReq.Create;
 try
   LRestCli.ResetToDefaults;
   LRestCli.BaseURL := GetServerAddress(ACloudIP, ARestAdres);  // http://192.168.xx.xx:xxxx/login
   LRestCli.Accept := 'application/json, text/plain; q=0.9, text/html;q=0.8,';
   LRestCli.AcceptCharset := 'utf-8, *;q=0.8';

   LRestReq.ResetToDefaults;
   LRestReq.Accept := 'application/json, text/plain; q=0.9, text/html;q=0.8,';
   LRestReq.AcceptCharset := 'utf-8, *;q=0.8';

   LRestRes.ResetToDefaults;

   LRestReq.Resource := 'login';
   LRestReq.Method := TRESTRequestMethod.rmPOST;
   LRestReq.Response := LRestRes;

   jSonLoginReq.userName := ''//Username;
   jSonLoginReq.userPass := ''//Password;

   LRestReq.Params.AddItem('login', jSonLoginReq.toJSon(jSonLoginReq).toJSon, TRESTRequestParameterKind.pkREQUESTBODY);
   LRestReq.Params.Items[0].ContentType := TRESTContentType.ctAPPLICATION_JSON;
   try
     LRestReq.Execute;
     LRestReq.Params.Clear;
   except
     Exit;
   end;

   if LRestRes.Content <> '' then
   begin
     //burada response content geldi.
   end;
 finally
   jSonLoginReq.Free;
   LRestCli.Free;
 end;
PostgreSQL - Linux - Delphi, Poliüretan
WWW
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  IOS Deployment Info.Plist hatası mcuyan 9 461 07-04-2026, Saat: 09:30
Son Yorum: RAD Coder
  Delphi FMX, geliştirdiğiniz uygulamanın log kaydını alma işlemi muratcelik64 3 281 22-03-2026, Saat: 05:00
Son Yorum: ovural
  Delphi FMX ile geliştirilen projenin yedeğini alma işlemi. muratcelik64 1 168 15-03-2026, Saat: 20:43
Son Yorum: mkysoft
  Çözüldü _ Delphi Community Edition SDK ayarları hatası cinarbil 1 481 12-03-2026, Saat: 10:25
Son Yorum: damert6
  Delphi FMX Enter tuşu (dpad_center) yakalama tarkancengiz 10 2.387 05-03-2026, Saat: 10:26
Son Yorum: RAD Coder



Konuyu Okuyanlar: 1 Ziyaretçi