Partager via


Fonction HttpSendRequestExW (wininet.h)

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

Note 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.
 

Syntaxe

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

Paramètres

[in] hRequest

Handle retourné par un appel à la fonction HttpOpenRequest .

[in] lpBuffersIn

facultatif. Pointeur vers une structure INTERNET_BUFFERS .

[out] lpBuffersOut

Réservé. Doit être NULL.

[in] dwFlags

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

[in] dwContext

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

Valeur retournée

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

Si la fonction échoue, elle retourne FALSE. Pour obtenir des informations détaillées sur l’erreur, appelez GetLastError.

Remarques

HttpSendRequestEx effectue 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 qui a été 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, effectuez un appel à HttpEndRequest.

Note La fonction HttpSendRequestExA représente les données à envoyer sous forme de caractères ISO-8859-1 et non de caractères ANSI. La fonction HttpSendRequestExW représente les données à envoyer sous forme de 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 entre les caractères ANSI et les caractères UTF-16LE.
 
Note 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).
 

Notes

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. La combinaison 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.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
Plateforme cible Windows
En-tête wininet.h
Bibliothèque Wininet.lib
DLL Wininet.dll

Voir aussi

HTTP Sessions

Fonctions WinINet