TsgcHTTP3Client › Yöntemler › Put
Gövde yükü ile zaman uyumlu bir HTTP/3 PUT isteği gönderir ve yanıt gövdesini döndürür.
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;
| Name | Type | Açıklama |
|---|---|---|
aURL | const string | İsteğin gönderildiği kaynağın mutlak URL'si. |
aData | const string | Sunucuya gönderilen istek gövdesi. |
aContentType | const string | content-type başlığının değeri. Varsayılan değer application/json'dur. |
aSource | TStream | İstek gövdesi olarak gönderilen akış (yalnızca akış aşırı yüklemesi). |
aResponseContent | TStream | Ham yanıt gövdesini alan akış (yalnızca akış aşırı yüklemesi). |
Sunucudan alınan yanıt gövdesi, dize olarak çözümlenmiş. Akış aşırı yüklemesi gövdeyi bunun yerine aResponseContent'e yazar. (string)
Put, tam HTTP/3 yanıtı alınana kadar çağıran iş parçacığını bloke eder. String gövde göndermek için birinci aşırı yüklemeyi kullanın ve aContentType'ı yükle eşleşecek şekilde ayarlayın; istek gövdesini bir TStream'den göndermek ve yanıtı başka bir akışa yazmak için akış aşırı yüklemesini kullanın. Engellemesiz bir istek için, yanıtı OnResponse'a ileten PutAsync'i kullanın.
vResponse := oClient.Put('https://api.example.com/v1/users/42', '{"name":"john"}');