System.Net.HttpClientComponent.TNetHTTPRequest.Put

De RAD Studio API Documentation
Aller à : navigation, rechercher

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