![]() |
|
Rest Service TBytes - Baskı Önizleme +- Delphi Can (https://www.delphican.com) +-- Forum: Delphi (https://www.delphican.com/forumdisplay.php?fid=3) +--- Forum: Genel Programlama (https://www.delphican.com/forumdisplay.php?fid=6) +--- Konu Başlığı: Rest Service TBytes (/showthread.php?tid=771) |
Rest Service TBytes - edo - 15-03-2017 Merhaba, Aşağıdaki gibi bir Rest service'e TBytes tipinde bir dizi geçmeye çalışıyorum. Aşağıda oluşturmaya çalıştırdığım request var. RESTRequest1.AddBody metoduna bunu nasıl geçebilirim? Kod: POST http://myserver:1111//Openxxx/RecxxxLxxxPxxxx HTTP/1.1Rest Service TBytes - ismailkocacan - 25-10-2017 TRESTRequest tipi TCustomRESTRequest sınıfından miras alıyor ve AddBody methodunun farklı parametreler alan overload edilmiş hali mevcut.Belki parametre tipi soyut TStream tipinde olan methodu kullanabilirsiniz.Sonuç olarak TStream'den miras alan her türlü nesneyi parametre olarak geçebilirsiniz. procedure AddBody(ABodyContent: TStream; AContentType: TRESTContentType = ctNone); overload;Mesela elinizdeki byte array'i TStream'den miras alan TMemoryStream nesnesi içersine doldurup, bu methoda parametre olarak geçmeyi deneyebilirsiniz. var Dizi: TBytes; Stream: TMemoryStream; begin SetLength(Dizi, 2); Dizi[0] := 31; Dizi[1] := 32; Stream := TMemoryStream.Create; Stream.Write(Dizi, Length(Dizi)); RESTRequest1.AddBody(Stream, TRESTContentType.ctMULTIPART_FORM_DATA); Stream.Free; end; |