System.Net.HttpClientComponent.TNetHTTPRequest.MergeAlternative
Delphi
function MergeAlternative(const AURL: string; const ASource: TStream; const AHeaders: TNetHeaders = nil): IHTTPResponse;
C++
System::Net::Httpclient::_di_IHTTPResponse __fastcall MergeAlternative(const System::UnicodeString AURL, System::Classes::TStream* const ASource, 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.HTTPClientComponent.pas System.Net.HTTPClientComponent.hpp |
System.Net.HttpClientComponent | TNetHTTPRequest |
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 MERGE
camouflée en méthode de requête PUT
, attend que le serveur envoie une réponse, puis renvoie la réponse HTTP du serveur.
En particulier, la requête HTTP envoyée par MergeAlternative utilise PUT
comme méthode de requête HTTP et inclut les en-têtes de requête HTTP suivants pour indiquer que votre requête est réellement une requête merge :
X-Method-Override: PATCH
PatchType: MERGE
Utilisez MergeAlternative 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 HTTP MERGE
. Sinon, vous pouvez utiliser à la place Merge.
Utilisez AHeaders
pour inclure des en-têtes de requête HTTP personnalisés dans votre requête HTTP.
MergeAlternative déclenche une exception ENetHTTPRequestException si la requête HTTP atteint le nombre maximal de redirections du client HTTP de votre requête.