System.Net.HttpClient.THTTPClient.Patch

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

function Patch(const AURL: string; const ASource: TStream = nil; const AResponseContent: TStream = nil; const AHeaders: TNetHeaders = nil): IHTTPResponse;

C++

_di_IHTTPResponse __fastcall Patch(const System::UnicodeString AURL, System::Classes::TStream* const ASource = (System::Classes::TStream*)(0x0), System::Classes::TStream* const AResponseContent = (System::Classes::TStream*)(0x0), const System::DynamicArray<System::Net::Urlclient::TNameValuePair> AHeaders = System::DynamicArray<System::Net::Urlclient::TNameValuePair>());

Propriétés

Type Visibilité  Source Unité  Parent
function public
System.Net.HttpClient.pas
System.Net.HTTPClient.hpp
System.Net.HttpClient THTTPClient


Description

Envoie une requête HTTP à l'URL spécifiée avec les données spécifiées (ASource) en utilisant la méthode de requête HTTP PATCH, attend une réponse du serveur et renvoie la réponse HTTP du serveur.

Si vous voulez recevoir les données de la réponse pendant leur téléchargement depuis le serveur cible, au lieu d'attendre que votre client HTTP télécharge l'ensemble des données, utilisez le paramètre AResponseContent afin spécifier un flux pour recevoir les données téléchargées. Sinon, vous pouvez attendre que votre client HTTP télécharge l'ensemble des données de la réponse et obtenir les données de la réponse sous forme de flux depuis la propriété ContentStream de l'objet de réponse renvoyé par Get.

Quelle que soit la méthode de réception des données (au fur et à mesure du téléchargement ou en attendant la disponibilité de l'intégralité des données), vous pouvez gérer l'événement OnReceiveData pour suivre la progression du téléchargement des données de la réponse.

Utilisez AHeaders pour inclure des en-têtes de requête HTTP personnalisés dans votre requête HTTP.

Si votre requête HTTP doit traverser un serveur HTTP proxy qui est susceptible de ne pas prendre en charge la méthode de requête HTTP PATCH, utilisez à la place PatchAlternative pour camoufler votre méthode de requête PATCH en méthode de requête PUT.

Patch déclenche une exception ENetHTTPRequestException si la requête HTTP atteint le nombre maximal de redirections.

Voir aussi