TsgcHTTP3Client › Métodos › Patch
Envía una solicitud HTTP/3 PATCH síncrona con una carga útil de cuerpo y devuelve el cuerpo de la respuesta.
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;
| Nombre | Tipo | Descripción |
|---|---|---|
aURL | const string | URL absoluta del recurso al que se envía la solicitud. |
aData | const string | Cuerpo de la solicitud con la actualización parcial enviada al servidor. |
aContentType | const string | Valor de la cabecera content-type. Su valor predeterminado es application/json. |
aSource | TStream | Stream cuyo contenido se envía como cuerpo de la solicitud (solo en la sobrecarga de stream). |
aResponseContent | TStream | Stream que recibe el cuerpo de la respuesta sin procesar (solo en la sobrecarga de stream). |
Cuerpo de la respuesta recibido del servidor, decodificado como una cadena. La sobrecarga de stream escribe el cuerpo en aResponseContent en su lugar. (string)
Patch aplica una actualización parcial al recurso y bloquea el hilo llamador hasta que se ha recibido la respuesta HTTP/3 completa. A diferencia de Put, que reemplaza el recurso, PATCH envía solo los cambios. Use la primera sobrecarga para enviar un cuerpo de cadena y la sobrecarga de stream para enviar el cuerpo desde un TStream y escribir la respuesta en otro stream. Para una solicitud no bloqueante use PatchAsync, que entrega la respuesta en OnResponse.
vResponse := oClient.Patch('https://api.example.com/v1/users/42', '{"name":"john"}');