System.Net.HttpClientComponent.TNetHTTPRequest.Put
Delphi
function Put(const AURL: string; const ASourceFile: string; AResponseContent: TStream = nil; const AHeaders: TNetHeaders = nil): IHTTPResponse; overload;
function Put(const AURL: string; const ASource: TStrings; const AResponseContent: TStream = nil; const AEncoding: TEncoding = nil; const AHeaders: TNetHeaders = nil): IHTTPResponse; overload;
function Put(const AURL: string; const ASource: TStream = nil; const AResponseContent: TStream = nil; const AHeaders: TNetHeaders = nil): IHTTPResponse; overload;
function Put(const AURL: string; const ASource: TMultipartFormData; const AResponseContent: TStream = nil; const AHeaders: TNetHeaders = nil): IHTTPResponse; overload;
C++
System::Net::Httpclient::_di_IHTTPResponse __fastcall Put(const System::UnicodeString AURL, const System::UnicodeString ASourceFile, System::Classes::TStream* AResponseContent = (System::Classes::TStream*)(0x0), const System::DynamicArray<System::Net::Urlclient::TNameValuePair> AHeaders = System::DynamicArray<System::Net::Urlclient::TNameValuePair>())/* overload */;
System::Net::Httpclient::_di_IHTTPResponse __fastcall Put(const System::UnicodeString AURL, System::Classes::TStrings* const ASource, System::Classes::TStream* const AResponseContent = (System::Classes::TStream*)(0x0), System::Sysutils::TEncoding* const AEncoding = (System::Sysutils::TEncoding*)(0x0), const System::DynamicArray<System::Net::Urlclient::TNameValuePair> AHeaders = System::DynamicArray<System::Net::Urlclient::TNameValuePair>())/* overload */;
System::Net::Httpclient::_di_IHTTPResponse __fastcall Put(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::Net::Httpclient::_di_IHTTPResponse __fastcall Put(const System::UnicodeString AURL, System::Net::Mime::TMultipartFormData* const ASource, 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.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 PUT
, attend que le serveur envoie une réponse, puis renvoie la réponse HTTP du serveur.
Si vous souhaitez recevoir les données de réponse sous la forme que votre client HTTP les télécharge du serveur cible, au lieu d'attendre que le client HTTP télécharge toutes les données, utilisez le paramètre AResponseContent
pour spécifier un flux afin de recevoir les données téléchargées. Alternativement, vous pouvez attendre que le client HTTP télécharge toutes les données de réponse, et obtenir les données de réponse en tant que flux de la propriété ContentStream de l'objet réponse renvoyé par Get.
Que vous receviez ou non les données comme elles viennent ou attendiez que toutes les données soient disponibles, vous pouvez gérer l'événement OnReceiveData pour suivre la progression du téléchargement des données de réponse.
Utilisez AHeaders
pour inclure les en-têtes de requête HTTP personnalisés dans votre requête HTTP.
Put déclenche une exception ENetHTTPRequestException si la requête HTTP atteint le nombre maximal de redirections du client HTTP de votre requête.
Voir aussi
- System.Net.HttpClientComponent.TNetHTTPRequest.Delete
- System.Net.HttpClientComponent.TNetHTTPRequest.Get
- System.Net.HttpClientComponent.TNetHTTPRequest.Head
- System.Net.HttpClientComponent.TNetHTTPRequest.Merge
- System.Net.HttpClientComponent.TNetHTTPRequest.Options
- System.Net.HttpClientComponent.TNetHTTPRequest.Patch
- System.Net.HttpClientComponent.TNetHTTPRequest.Post
- System.Net.HttpClientComponent.TNetHTTPRequest.Trace