Partager via


HttpSendRequestExA, fonction (wininet.h)

Envoie la requête spécifiée au serveur HTTP.

Remarque appelants qui doivent envoyer des données supplémentaires au-delà de ce qui est normalement passé à HttpSendRequestEx pouvez le faire en appelant httpSendRequest à la place.
 

Syntaxe

BOOL HttpSendRequestExA(
  [in]  HINTERNET           hRequest,
  [in]  LPINTERNET_BUFFERSA lpBuffersIn,
  [out] LPINTERNET_BUFFERSA lpBuffersOut,
  [in]  DWORD               dwFlags,
  [in]  DWORD_PTR           dwContext
);

Paramètres

[in] hRequest

Handle retourné par un appel à la fonction HttpOpenRequest.

[in] lpBuffersIn

Optionnel. Pointeur vers une structure INTERNET_BUFFERS.

[out] lpBuffersOut

Réservé. Doit être NULL .

[in] dwFlags

Réservé. Doit être égal à zéro.

[in] dwContext

Valeur de contexte définie par l’application, si une fonction de rappel d’état a été inscrite.

Valeur de retour

Si la fonction réussit, la fonction retourne TRUE.

Si la fonction échoue, elle retourne FALSE. Pour obtenir des informations d’erreur étendues, appelez GetLastError.

Remarques

HttpSendRequestEx effectue à la fois l’envoi et la réception de la réponse. Cela ne permet pas à l’application d’envoyer des données supplémentaires au-delà de la mémoire tampon unique passée à HttpSendRequestEx. Les appelants qui doivent envoyer des données supplémentaires au-delà de ce qui est normalement passé à HttpSendRequestEx peuvent le faire en appelant HttpSendRequest à la place. Après l’appel à HttpSendRequestEx, envoyez les données restantes en appelant InternetWriteFile. Enfin, suivez un appel à HttpEndRequest.

Remarque La fonction HttpSendRequestExA représente les données à envoyer sous forme de caractères ISO-8859-1 et non des caractères ANSI. La fonction HttpSendRequestExW représente les données à envoyer en tant que caractères ISO-8859-1 convertis en caractères UTF-16LE. Par conséquent, il n’est jamais sûr d’utiliser la fonction HttpSendRequestExW lorsque les en-têtes à ajouter peuvent contenir des caractères non ASCII. Au lieu de cela, une application peut utiliser les fonctions MultiByteToWideChar et WideCharToMultiByte avec un paramètre Codepage défini sur 28591 pour mapper les caractères ANSI et UTF-16LE.
 
Remarque WinINet ne prend pas en charge les implémentations de serveur. En outre, il ne doit pas être utilisé à partir d’un service. Pour les implémentations de serveur ou les services, utilisez Microsoft Windows HTTP Services (WinHTTP).
 

Note

L’en-tête wininet.h définit HttpSendRequestEx comme alias qui sélectionne automatiquement la version ANSI ou Unicode de cette fonction en fonction de la définition de la constante de préprocesseur UNICODE. Le mélange de l’utilisation de l’alias neutre en encodage avec du code qui n’est pas neutre en encodage peut entraîner des incompatibilités qui entraînent des erreurs de compilation ou d’exécution. Pour plus d’informations, consultez Conventions pour les prototypes de fonction.

Exigences

Exigence Valeur
client minimum pris en charge Windows 2000 Professionnel [applications de bureau uniquement]
serveur minimum pris en charge Windows 2000 Server [applications de bureau uniquement]
plateforme cible Windows
d’en-tête wininet.h
bibliothèque Wininet.lib
DLL Wininet.dll

Voir aussi

sessions HTTP

fonctions WinINet