System.Net.HttpClient.THTTPClient.BeginPatchAlternative
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::Net::Urlclient::TNetHeaders 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::Net::Urlclient::TNetHeaders AHeaders = System::DynamicArray<System::Net::Urlclient::TNameValuePair>())/* overload */;
System::Types::_di_IAsyncResult __fastcall BeginPatchAlternative(const System::Classes::TAsyncCallbackEvent 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::Net::Urlclient::TNetHeaders AHeaders = System::DynamicArray<System::Net::Urlclient::TNameValuePair>())/* overload */;
Eigenschaften
| Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
|---|---|---|---|---|
| function | public | System.Net.HttpClient.pas System.Net.HTTPClient.hpp |
System.Net.HttpClient | THTTPClient |
Beschreibung
Beginnt eine asynchrone HTTP-Anforderung mit der PATCH-HTTP-Anforderungsmethode, die als eine PUT-HTTP-Anforderungsmethode maskiert ist.
Die HTTP-Anforderung, die von BeginPatchAlternative gesendet wird, verwendet PUT als HTTP-Anforderungsmethode und bindet die folgenden HTTP-Anforderungs-Header ein, um anzugeben, dass Ihre Anforderung eigentlich eine Merge-Anforderung ist:
X-Method-Override: PATCH
Verwenden Sie BeginPatchAlternative, wenn Ihre HTTP-Anforderung über einen Proxy HTTP-Server gesendet wird, der möglicherweise die HTTP-Anforderungsmethode PATCH nicht unterstützt, ansonsten können Sie stattdessen BeginPatch verwenden.
Wenn Sie BeginPatchAlternative aufrufen, müssen Sie die Daten, die zur Ausführung der HTTP-Anforderung erforderlich sind, bereitstellen:
AURList eine Ziel-URL Ihrer Anforderung.ASourceist ein Stream, der zu sendende Daten enthält.AHeaders(optional) ist eine Liste der Header, die der Anforderung hinzugefügt werden müssen.AsyncCallback(optional) ist eine Callback-Prozedur, die aufgerufen werden muss, wenn eine Antwort empfangen wird oder die Anforderung fehlschlägt.AsyncCallbackEvent(optional) ist eine Ereignisbehandlungsroutine, die aufgerufen werden muss, wenn eine Antwort empfangen wird oder eine Anforderung fehlschlägt.
Weitere Informationen finden Sie unter BeginExecute.
Siehe auch
- System.Net.HttpClient.THTTPClient.BeginDelete
- System.Net.HttpClient.THTTPClient.BeginGet
- System.Net.HttpClient.THTTPClient.BeginGetRange
- System.Net.HttpClient.THTTPClient.BeginHead
- System.Net.HttpClient.THTTPClient.BeginMerge
- System.Net.HttpClient.THTTPClient.BeginMergeAlternative
- System.Net.HttpClient.THTTPClient.BeginOptions
- System.Net.HttpClient.THTTPClient.BeginPatch
- System.Net.HttpClient.THTTPClient.BeginPost
- System.Net.HttpClient.THTTPClient.BeginPut
- System.Net.HttpClient.THTTPClient.BeginTrace