HttpAddRequestHeadersA, fonction (wininet.h)
Ajoute un ou plusieurs en-têtes de requête HTTP au handle de requête HTTP.
Syntaxe
BOOL HttpAddRequestHeadersA(
[in] HINTERNET hRequest,
[in] LPCSTR lpszHeaders,
[in] DWORD dwHeadersLength,
[in] DWORD dwModifiers
);
Paramètres
[in] hRequest
Handle retourné par un appel à la fonction HttpOpenRequest.
[in] lpszHeaders
Pointeur vers une variable de chaîne contenant les en-têtes à ajouter à la requête. Chaque en-tête doit être arrêté par une paire CR/LF (retour chariot/flux de ligne).
[in] dwHeadersLength
Taille de lpszHeaders, dans TCHARs. Si ce paramètre est -1L, la fonction part du principe que lpszHeaders est terminée par zéro (ASCIIZ) et que la longueur est calculée.
[in] dwModifiers
Ensemble de modificateurs qui contrôlent la sémantique de cette fonction. Ce paramètre peut être une combinaison des valeurs suivantes.
Valeur de retour
Retourne TRUE en cas de réussite ou FALSE sinon. Pour obtenir des informations d’erreur étendues, appelez GetLastError.
Remarques
HttpAddRequestHeaders ajoute des en-têtes de format libre supplémentaires au handle de requête HTTP et est destiné à être utilisé par des clients sophistiqués qui ont besoin d’un contrôle détaillé sur la requête exacte envoyée au serveur HTTP.
Notez que pour les de base HttpAddRequestHeaders, l’application peut passer plusieurs en-têtes dans une mémoire tampon unique. Si l’application tente de supprimer ou de remplacer un en-tête, un seul en-tête peut être fourni dans lpszHeaders.
Note
L’en-tête wininet.h définit HttpAddRequestHeaders 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 |