TsgcHTTP3Client › Methoden › Put

Put Methode

Verstuurt een synchrone HTTP/3 PUT-aanvraag met een berichttekst en retourneert de antwoordtekst.

Syntaxis

function Put(const aURL: string; const aData: string; const aContentType: string = 'application/json'): string; overload;
procedure Put(const aURL: string; const aSource: TStream; const aResponseContent: TStream); overload;

Parameters

NaamTypeBeschrijving
aURLconst stringAbsolute URL van de resource waarnaar het verzoek wordt verstuurd.
aDataconst stringAanvraagberichttekst die naar de server wordt verstuurd.
aContentTypeconst stringWaarde van de content-type-header. Standaard application/json.
aSourceTStreamStream waarvan de inhoud als verzoekbody wordt verstuurd (alleen stream-overload).
aResponseContentTStreamStream die de ruwe antwoordtekst ontvangt (alleen stream-overbelasting).

Retourwaarde

Antwoordbody ontvangen van de server, gedecodeerd als een string. De stream-overload schrijft de body in plaats daarvan naar aResponseContent. (string)

Opmerkingen

Put blokkeert de aanroepende thread totdat het volledige HTTP/3-antwoord is ontvangen. Gebruik de eerste overload om een stringbody te versturen, waarbij u aContentType instelt op de payload; gebruik de stream-overload om de verzoekbody vanuit een TStream te versturen en het antwoord naar een andere stream te schrijven. Gebruik voor een niet-blokkerende aanvraag PutAsync, dat het antwoord levert via OnResponse.

Voorbeeld


vResponse := oClient.Put('https://api.example.com/v1/users/42', '{"name":"john"}');

Terug naar methoden