System.Net.HttpClient.THTTPClient.BeginPatchAlternative

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

function BeginPatchAlternative(const AURL: string; const ASource: TStream = nil; const AResponseContent: TStream = nil;  const AHeaders: TNetHeaders = nil): IAsyncResult; overload;
function BeginPatchAlternative(const AsyncCallback: TAsyncCallback; const AURL: string; const ASource: TStream = nil;  const AResponseContent: TStream = nil; const AHeaders: TNetHeaders = nil): IAsyncResult; overload;
function BeginPatchAlternative(const AsyncCallbackEvent: TAsyncCallbackEvent; const AURL: string;  const ASource: TStream = nil; const AResponseContent: TStream = nil; const AHeaders: TNetHeaders = nil): IAsyncResult; overload;

C++

System::Types::_di_IAsyncResult __fastcall BeginPatchAlternative(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>())/* overload */;
System::Types::_di_IAsyncResult __fastcall BeginPatchAlternative(const System::Classes::_di_TAsyncCallback AsyncCallback, 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>())/* overload */;
System::Types::_di_IAsyncResult __fastcall BeginPatchAlternative(const System::Classes::TAsyncProcedureEvent AsyncCallbackEvent, 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>())/* overload */;

Propriétés

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


Description

Démarre une requête HTTP asynchrone en utilisant la méthode de requête HTTP PATCH camouflée en méthode de requête HTTP PUT.

En particulier, la requête HTTP envoyée par BeginPatchAlternative 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 patch :

  • X-Method-Override: PATCH

Utilisez BeginPatchAlternative 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. Sinon, vous pouvez utiliser à la place BeginPatch.

Lorsque vous appelez BeginPatchAlternative, vous devez fournir les données requises pour effectuer votre requête HTTP :

  • AURL est l'URL cible de votre requête.
  • ASource est le flux contenant les données à envoyer.
  • AHeaders (facultatif) est une liste d'en-têtes à inclure dans la requête.
  • AsyncCallback (facultatif) est une procédure callback à appeler lorsqu'une réponse est reçue ou que la requête échoue.
  • AsyncCallbackEvent (facultatif) est un gestionnaire d'événement à appeler lorsqu'une réponse est reçue ou que la requête échoue.

Pour plus d'informations, voir BeginExecute.

Voir aussi