REST.Client.TCustomRESTRequest.TBody.Add
Delphi
procedure Add(const ABodyContent: string; AContentType: TRESTContentType = ctNone); overload;
procedure Add<T: class, constructor>(AObject: T; AOwnsObject: TRESTObjectOwnership = ooApp); overload;
procedure Add(AObject: TJsonObject; AOwnsObject: TRESTObjectOwnership = ooApp); overload;
procedure Add(ABodyContent: TStream; AContentType: TRESTContentType = ctNone;
AOwnsStream: TRESTObjectOwnership = ooCopy); overload;
C++
void __fastcall Add(const System::UnicodeString ABodyContent, Rest::Types::TRESTContentType AContentType = Rest::Types::TRESTContentType())/* overload */;
template<typename T> void __fastcall Add(T AObject, Rest::Types::TRESTObjectOwnership AOwnsObject = (Rest::Types::TRESTObjectOwnership)(0x2))/* overload */;
void __fastcall Add(System::Json::TJSONObject* AObject, Rest::Types::TRESTObjectOwnership AOwnsObject = (Rest::Types::TRESTObjectOwnership)(0x2))/* overload */;
void __fastcall Add(System::Classes::TStream* ABodyContent, Rest::Types::TRESTContentType AContentType = Rest::Types::TRESTContentType(), Rest::Types::TRESTObjectOwnership AOwnsStream = (Rest::Types::TRESTObjectOwnership)(0x0))/* overload */;
Properties
Type | Visibility | Source | Unit | Parent |
---|---|---|---|---|
procedure function |
public | REST.Client.pas REST.Client.hpp |
REST.Client | TBody |
Description
Uses the specified content as the body parameter of the request.
There are four different ways, in which you may specify the new value for the body parameter of your request:
- If
ABodyContent
is a string or a stream, Add uses the specified content with the specified type as the body parameter of the request. - If
AObject
is an instance of TJSONObject or an object of a specified type, Add serializes the specified object as JSON and uses the serialized data as the value of the body parameter of the request.
Generally, a call to Add replaces any previous value of the body parameter. However, if you pass ABodyContent
as a string, the specified value is appended, and the resulting request contains several body parameters; the name of each body parameter is "body" followed by a random GUID.