CHttpFile::SendRequestEx

BOOL SendRequestEx (DWORD dwTotalLen, DWORD dwFlags = HSR_INITIATE, DWORD dwContext = 1);
jeter (CInternetException)

BOOL SendRequestEx (LPINTERNET_BUFFERS lpBuffIn, LPINTERNET_BUFFERS lpBuffOut, DWORD dwFlags = HSR_INITIATE, DWORD dwContext = 1 );
jeter (CInternetException)

Valeur de retour

Différent de zéro en cas de succès ; sinon 0. Si l'appel échoue, déterminer la cause de l'échec en examinant l'objet CInternetException levée.

Paramètres

dwTotalLen

Nombre d'octets à envoyer à la demande.

dwFlags

Indicateurs décrivant l'opération. Pour une liste d'indicateurs appropriés, voir HttpSendRequestEx dans le du SDK Platform.

dwContext

L'identificateur de contexte pour l'opération CHttpFile . Voir les remarques pour plus d'informations sur ce paramètre.

lpBuffIn

Pointeur vers un initialisé INTERNET_BUFFERS qui décrit la mémoire tampon d'entrée utilisé pour l'opération.

lpBuffOut

Pointeur vers un initialisé INTERNET_BUFFERS qui décrit la mémoire tampon de sortie utilisé pour l'opération.

Remarques

Appelez cette fonction membre pour envoyer une demande à un serveur HTTP. Cette fonction permet à votre application d'envoyer des données à l'aide des méthodes WriteString à écrire et de CInternetFile. Vous devez connaître la longueur des données à envoyer avant d'appeler une dérogation de cette fonction. La première dérogation permet de spécifier la longueur des données que vous souhaitez envoyer. La deuxième priorité accepte les pointeurs vers des structures INTERNET_BUFFERS , qui peuvent être utilisés pour décrire le tampon en détail.

Après que le contenu est écrit dans le fichier, appelez EndRequest pour mettre fin à l'opération.

La valeur par défaut de dwContext est envoyée à l'objet CHttpFile par MFC l'objet CInternetSession qui a créé l'objet CHttpFile . Lorsque vous appelez CInternetSession::OpenURL ou CHttpConnection pour construire un objet CHttpFile , vous pouvez substituer la valeur par défaut pour définir l'identificateur de contexte pour une valeur de votre choix. L'identificateur de contexte est retournée au CInternetSession::OnStatusCallback d'État sur l'objet avec lequel il est identifié. Consultez l'article premiers pas Internet : WinInet pour plus d'informations sur l'identificateur de contexte.

Exemple

Ce fragment de code envoie le contenu d'une chaîne dans une DLL nommée ISAPI.DLL sur un serveur nommé MOOSEBOY. Bien que cet exemple n'utilise qu'un seul appel à la méthode WriteString, en utilisant plusieurs appels pour envoyer des données dans des blocs est acceptable.

CString strData = « Certaines données très volumineuses pour être postée ici! » ;
pServer = sess.GetHttpConnection("mooseboy") ;
pFile = pServer-gt ; OpenRequest (CHttpConnection::HTTP_VERB_POST, « / isapi.dll? ») ;
pFile - > SendRequestEx(strData.GetLength()) ;

pFile - > WriteString(strData) ;   
pFile - > EndRequest()

CHttpFile aperçu |  ; Membres de la classe | Graphique de la hiérarchie

Voir aussi  ;CInternetFile, CHttpFile::SendRequest

Index