TsgcHTTP3Client › Metody › Put
Wysyła synchroniczne żądanie HTTP/3 PUT z treścią i zwraca treść odpowiedzi.
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;
| Nazwa | Typ | Opis |
|---|---|---|
aURL | const string | Bezwzględny adres URL zasobu, do którego wysyłane jest żądanie. |
aData | const string | Treść żądania wysłana do serwera. |
aContentType | const string | Wartość nagłówka content-type. Domyślna wartość to application/json. |
aSource | TStream | Strumień, którego zawartość jest wysyłana jako treść żądania (tylko przeciążenie strumieniowe). |
aResponseContent | TStream | Strumień odbierający surową treść odpowiedzi (tylko przeciążenie strumieniowe). |
Treść odpowiedzi otrzymana od serwera, zdekodowana jako ciąg znaków. Przeciążenie strumieniowe zapisuje treść do aResponseContent. (string)
Put blokuje wątek wywołujący do momentu odebrania pełnej odpowiedzi HTTP/3. Użyj pierwszego przeciążenia, aby wysłać treść tekstową, ustawiając aContentType odpowiednio do zawartości; użyj przeciążenia strumieniowego, aby wysłać treść żądania z TStream i zapisać odpowiedź do innego strumienia. W przypadku żądania nieblokującego użyj PutAsync, które dostarcza odpowiedź przez OnResponse.
vResponse := oClient.Put('https://api.example.com/v1/users/42', '{"name":"john"}');