TsgcHTTP2ClientMethods › Put

Put Methode

Führt einen synchronen HTTP/2-PUT durch und ersetzt die Ressource an der URL durch den hochgeladenen Inhalt.

Überladungen

Overload 1

Syntax

function Put(const aURL: string; const aSource: TStream): string;

Parameter

NameTypBeschreibung
aURLconst stringAbsolute URL, die die Ressource identifiziert, die erstellt oder ersetzt wird.
aSourceconst TStreamStream, der die vollständige Darstellung der zu speichernden Ressource liefert.

Rückgabewert

Vom Server empfangener Antworttext, als String dekodiert. (string)

Hinweise

PUT ist idempotent: Der wiederholte Aufruf mit demselben Body ergibt denselben Ressourcenzustand auf dem Server. Diese Überladung ist für JSON-/Text-Payloads geeignet, deren textuelle Antwort als Zeichenfolge konsumiert werden kann.

Beispiel

oBody := TStringStream.Create('{"status":"active"}');
try
  oClient.Request.ContentType := 'application/json';
  vResponse := oClient.Put('https://api.example.com/users/42', oBody);
finally
  oBody.Free;
end;

Überladung 2

Syntax

procedure Put(const aURL: string; const aSource: TStream; const aResponseContent: TStream);

Parameter

NameTypBeschreibung
aURLconst stringAbsolute URL, die die zu erstellende oder zu ersetzende Ressource identifiziert.
aSourceconst TStreamStream, der die hochzuladenden Ressourcen-Bytes bereitstellt.
aResponseContentconst TStreamStream, der den rohen Antwort-Body vom Server erfasst.

Hinweise

Stream-zu-Stream-Variante, empfohlen für binäre Ressourcen-Uploads, etwa Bild- oder Datei-Ersetzungen, bei denen sowohl die Anfrage als auch die Antwort am besten ohne String-Konvertierung behandelt werden.

Beispiel

oIn := TFileStream.Create('avatar.png', fmOpenRead);
oOut := TMemoryStream.Create;
try
  oClient.Put('https://api.example.com/users/42/avatar', oIn, oOut);
finally
  oOut.Free;
  oIn.Free;
end;

Zurück zu Methoden