System.Net.HttpClientComponent.TNetHTTPClient.Patch
Delphi
function Patch(const AURL: string; const ASource: TStream = nil; const AResponseContent: TStream = nil;
const AHeaders: TNetHeaders = nil): IHTTPResponse; overload;
C++
System::Net::Httpclient::_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::Net::Urlclient::TNetHeaders AHeaders = System::DynamicArray<System::Net::Urlclient::TNameValuePair>())/* overload */;
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
function | public | System.Net.HTTPClientComponent.pas System.Net.HTTPClientComponent.hpp |
System.Net.HttpClientComponent | TNetHTTPClient |
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, puis renvoie la réponse HTTP du serveur.
Si vous souhaitez recevoir les données de la réponse au fur et à mesure que votre client HTTP télécharge les données depuis le serveur cible, au lieu d'attendre qu'il télécharge l'intégralité des données, utilisez le paramètre AResponseContent
pour spécifier un flux afin de recevoir les données téléchargées. Vous pouvez également attendre que votre client HTTP télécharge l'intégralité des données de la réponse, et obtenir ces données sous la forme d'un flux à partir de la propriété ContentStream de l'objet réponse que Get renvoie.
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 les en-têtes de requête HTTP personnalisés dans votre requête HTTP.
Si votre requête HTTP doit passer par un serveur HTTP proxy qui est susceptible de ne pas prendre en charge la méthode de requête {Code|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
- System.Net.HttpClientComponent.TNetHTTPClient.Delete
- System.Net.HttpClientComponent.TNetHTTPClient.Get
- System.Net.HttpClientComponent.TNetHTTPClient.Head
- System.Net.HttpClientComponent.TNetHTTPClient.Merge
- System.Net.HttpClientComponent.TNetHTTPClient.Options
- System.Net.HttpClientComponent.TNetHTTPClient.Post
- System.Net.HttpClientComponent.TNetHTTPClient.Put
- System.Net.HttpClientComponent.TNetHTTPClient.Trace