Freigeben über


CInternetSession::GetHttpConnection

Rufen Sie die Memberfunktion auf, um eine HTTP-Verbindung und einen Zeiger auf einen abzurufen CHttpConnection-Objekt zu erstellen.

CHttpConnection* GetHttpConnection(
   LPCTSTR pstrServer,
   INTERNET_PORT nPort = INTERNET_INVALID_PORT_NUMBER,
   LPCTSTR pstrUserName = NULL,
   LPCTSTR pstrPassword = NULL 
);
CHttpConnection* GetHttpConnection(
   LPCTSTR pstrServer,
   DWORD dwFlags,
   INTERNET_PORT nPort = INTERNET_INVALID_PORT_NUMBER,
   LPCTSTR pstrUserName = NULL,
   LPCTSTR pstrPassword = NULL 
);

Parameter

  • pstrServer
    Ein Zeiger auf eine Zeichenfolge, die den HTTP-Server-Namen enthält.

  • nPort
    Eine Zahl, die den TCP/IP-Anschluss identifiziert, um auf dem Server zu verwenden.

  • pstrUserName
    Ein Zeiger auf eine Zeichenfolge, die den Benutzernamen enthält.

  • pstrPassword
    Ein Zeiger auf eine Zeichenfolge, die das Zugriffskennwort enthält.

  • dwflags
    Eine beliebige Kombination der INTERNET_ FLAG_*-Flags.Siehe die Tabelle im Remarks-Abschnitt von CHttpConnection::OpenRequest für eine Beschreibung der dwFlags-Werten.

Rückgabewert

Ein Zeiger auf ein Objekt CHttpConnection.Wenn der Aufruf fehlschlägt, ermitteln Sie die Ursache des Fehlers, indem Sie das ausgelöste CInternetException-Objekt überprüfen.

Hinweise

GetHttpConnection schließt mit einem HTTP-Server an und erstellt und gibt einen Zeiger auf einen CHttpConnection-Objekt zurück.Es wird kein Einzelgeschäft auf dem Server aus.Wenn Sie beabsichtigen, einen HTTP-Header abzufragen beispielsweise müssen Sie diesen Vorgang ausführen als separater Schritt.Siehe die Klassen CHttpConnection und CHttpFile Informationen zu Vorgängen, die Sie ausführen können, indem Sie eine Verbindung zu einem HTTP-Server verwenden.Informationen zum Durchsuchen einer HTTP-Site, finden Sie die Memberfunktion OpenURL.Weitere Informationen finden Sie im Artikel Webprogrammierung mit WinInet-Klassen für Schritte, wenn Sie allgemeine HTTP-Verbindungsaufgaben ausführen.

Ausnahmen

Diese Methode kann Ausnahmen des Typs CInternetException* auslösen.

Anforderungen

Header: afxinet.h

Siehe auch

Referenz

CInternetSessions-Klasse

Hierarchien-Diagramm

CHttpConnections-Klasse

CInternetSession::GetGopherConnection

CInternetSession::GetFtpConnection

CInternetSession::OpenURL