TsgcHTTP3Client › Methoden › Patch
Verstuurt een synchroon HTTP/3 PATCH-verzoek met een body-payload en retourneert de antwoordbody.
function Patch(const aURL: string; const aData: string; const aContentType: string = 'application/json'): string; overload;
procedure Patch(const aURL: string; const aSource: TStream; const aResponseContent: TStream); overload;
| Naam | Type | Beschrijving |
|---|---|---|
aURL | const string | Absolute URL van de resource waarnaar het verzoek wordt verstuurd. |
aData | const string | Verzoekbody met de gedeeltelijke update die naar de server wordt verstuurd. |
aContentType | const string | Waarde van de content-type-header. Standaard application/json. |
aSource | TStream | Stream waarvan de inhoud als verzoekbody wordt verstuurd (alleen stream-overload). |
aResponseContent | TStream | Stream die de ruwe antwoordtekst ontvangt (alleen stream-overbelasting). |
Antwoordbody ontvangen van de server, gedecodeerd als een string. De stream-overload schrijft de body in plaats daarvan naar aResponseContent. (string)
Patch past een gedeeltelijke update toe op de resource en blokkeert de aanroepende thread totdat het volledige HTTP/3-antwoord is ontvangen. In tegenstelling tot Put, dat de resource vervangt, verstuurt PATCH alleen de wijzigingen. Gebruik de eerste overload om een stringbody te versturen en de stream-overload om de body vanuit een TStream te versturen en het antwoord naar een andere stream te schrijven. Gebruik voor een niet-blokkerende aanvraag PatchAsync, dat het antwoord levert via OnResponse.
vResponse := oClient.Patch('https://api.example.com/v1/users/42', '{"name":"john"}');