Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Megjegyzés:
A Microsoft Foundation Classes (MFC) könyvtár továbbra is támogatott. A továbbiakban azonban nem adunk hozzá funkciókat, és nem frissítjük a dokumentációt.
KEZELI a HTTP-kiszolgálóval való kapcsolatot.
Szemantika
class CHttpConnection : public CInternetConnection
Tagok
Nyilvános konstruktorok
| Név | Description |
|---|---|
| CHttpConnection::CHttpConnection | Létrehoz egy objektumot CHttpConnection . |
Nyilvános metódusok
| Név | Description |
|---|---|
| CHttpConnection::OpenRequest | MEGnyitja a HTTP-kérést. |
Megjegyzések
A HTTP az MFC WinInet-osztályok által implementált három internetkiszolgáló-protokoll egyike.
Az osztály CHttpConnection egy konstruktort és egy openRequest tagfüggvényt tartalmaz, amely HTTP-protokollal kezeli a kiszolgáló kapcsolatait.
A HTTP-kiszolgálóval való kommunikációhoz először létre kell hoznia egy CInternetSession-példányt, majd létre kell hoznia egy CHttpConnection-objektumot . Soha nem hoz létre közvetlenül objektumot CHttpConnection , ehelyett hívja meg a CInternetSession::GetHttpConnection parancsot, amely létrehozza az CHttpConnection objektumot, és egy mutatót ad vissza.
Ha többet szeretne megtudni arról, hogyan CHttpConnection működik a többi MFC internetes osztály, olvassa el az Internet Programming with WinInet című cikket. A kiszolgálókhoz a másik két támogatott internetes protokoll, a gopher és az FTP használatával való csatlakozásról a CGopherConnection és a CFtpConnection osztályban talál további információt.
Öröklési hierarchia
CHttpConnection
Requirements
Fejléc: afxinet.h
CHttpConnection::CHttpConnection
Ez a tagfüggvény egy CHttpConnection objektum létrehozásához van meghívva.
CHttpConnection(
CInternetSession* pSession,
HINTERNET hConnected,
LPCTSTR pstrServer,
DWORD_PTR dwContext);
CHttpConnection(
CInternetSession* pSession,
LPCTSTR pstrServer,
INTERNET_PORT nPort = INTERNET_INVALID_PORT_NUMBER,
LPCTSTR pstrUserName = NULL,
LPCTSTR pstrPassword = NULL,
DWORD_PTR dwContext = 1);
CHttpConnection(
CInternetSession* pSession,
LPCTSTR pstrServer,
DWORD dwFlags,
INTERNET_PORT nPort = INTERNET_INVALID_PORT_NUMBER,
LPCTSTR pstrUserName = NULL,
LPCTSTR pstrPassword = NULL,
DWORD_PTR dwContext = 1);
Paraméterek
pSession
Egy CInternetSession objektumra mutató mutató.
hConnected
Egy internetkapcsolat leírója.
pstrServer
A kiszolgáló nevét tartalmazó sztringre mutató mutató.
dwContext
Az objektum környezeti azonosítója CInternetConnection . A dwContextről további információt a Megjegyzések szakaszban talál.
nPort
A kapcsolathoz tartozó internetes portot azonosító szám.
pstrUserName
Mutasson egy null értékű sztringre, amely megadja a bejelentkezni kívánt felhasználó nevét. Null érték esetén az alapértelmezett érték névtelen.
pstrPassword
Egy null értékű sztringre mutató mutató, amely megadja a bejelentkezéshez használni kívánt jelszót. Ha a pstrPassword és a pstrUserName is NULL értékű, az alapértelmezett névtelen jelszó a felhasználó e-mail-neve. Ha a pstrPassword NULL vagy üres sztring, de a pstrUserName nem NULL, a rendszer üres jelszót használ. Az alábbi táblázat a pstrUserName és a pstrPassword négy lehetséges beállításának viselkedését ismerteti:
| pstrUserName | pstrPassword | FTP-kiszolgálónak küldött felhasználónév | FTP-kiszolgálónak küldött jelszó |
|---|---|---|---|
| NULL vagy " " | NULL vagy " " | "névtelen" | A felhasználó e-mail-címe |
| Nem NULL sztring | NULL vagy " " | pstrUserName | " " |
| NULLA | Nem NULL sztring | ERROR | ERROR |
| Nem NULL sztring | Nem NULL sztring | pstrUserName | pstrPassword |
dwFlags
A jelölők bármilyen kombinációja INTERNET_FLAG_* . A dwFlags értékek leírását a CHttpConnection::OpenRequestmegjegyzések szakaszában találja.
Megjegyzések
Soha nem hoz létre CHttpConnection közvetlenül. Ehelyett a CInternetSession::GetHttpConnection meghívásával hozhat létre objektumot.
CHttpConnection::OpenRequest
A tagfüggvény meghívása HTTP-kapcsolat megnyitásához.
CHttpFile* OpenRequest(
LPCTSTR pstrVerb,
LPCTSTR pstrObjectName,
LPCTSTR pstrReferer = NULL,
DWORD_PTR dwContext = 1,
LPCTSTR* ppstrAcceptTypes = NULL,
LPCTSTR pstrVersion = NULL,
DWORD dwFlags = INTERNET_FLAG_EXISTING_CONNECT);
CHttpFile* OpenRequest(
int nVerb,
LPCTSTR pstrObjectName,
LPCTSTR pstrReferer = NULL,
DWORD_PTR dwContext = 1,
LPCTSTR* ppstrAcceptTypes = NULL,
LPCTSTR pstrVersion = NULL,
DWORD dwFlags = INTERNET_FLAG_EXISTING_CONNECT);
Paraméterek
pstrVerb
A kérésben használni kívánt igét tartalmazó sztringre mutató mutató. Null érték esetén a "GET" értéket használja a rendszer.
pstrObjectName
Mutató egy sztringre, amely a megadott ige célobjektumát tartalmazza. Ez a sztring általában fájlnév, végrehajtható modul vagy keresőjelölő.
pstrReferer
Mutató egy sztringre, amely annak a dokumentumnak a címét (URL-címét) adja meg, amelyből a kérelemben szereplő URL-címet (pstrObjectName) beszerezték. Null érték esetén nincs megadva HTTP-fejléc.
dwContext
A művelet környezeti azonosítója OpenRequest . A dwContextről további információt a Megjegyzések szakaszban talál.
ppstrAcceptTypes
Az LPCTSTR null értékű tömbjéhez mutató mutató az ügyfél által elfogadott tartalomtípusokat jelző sztringekre. Ha a ppstrAcceptTypes null értékű, a kiszolgálók azt értelmezik, hogy az ügyfél csak "text/*" típusú dokumentumokat fogad el (azaz csak szöveges dokumentumokat, képeket és más bináris fájlokat nem). A tartalomtípus egyenértékű az CONTENT_TYPE CGI változóval, amely azonosítja a csatolt adatokat tartalmazó lekérdezések( például HTTP POST és PUT) adattípusát.
pstrVersion
A HTTP-verziót meghatározó sztringre mutató mutató. Null érték esetén a rendszer a "HTTP/1.0" értéket használja.
dwFlags
A INTERNET_ FLAG_* jelzők bármilyen kombinációja. A lehetséges dwFlags értékek leírását a Megjegyzések szakaszban találja.
nVerb
A HTTP-kérelem típusához társított szám. A következők egyike lehet:
| HTTP-kérés típusa | nVerb érték |
|---|---|
| HTTP_VERB_POST | 0 |
| HTTP_VERB_GET | 1 |
| HTTP_VERB_HEAD | 2 |
| HTTP_VERB_PUT | 3 |
| HTTP_VERB_LINK | 4 |
| HTTP_VERB_DELETE | 5 |
| HTTP_VERB_UNLINK | 6 |
Visszaadott érték
Mutató a kért CHttpFile objektumra.
Megjegyzések
A dwFlags a következők egyike lehet:
| Internetjelző | Description |
|---|---|
| INTERNET_FLAG_RELOAD | A kért fájl, objektum vagy könyvtárlista letöltését kényszeríti le a forráskiszolgálóról, nem pedig a gyorsítótárból. |
| INTERNET_FLAG_DONT_CACHE | Nem adja hozzá a visszaadott entitást a gyorsítótárhoz. |
| INTERNET_FLAG_MAKE_PERSISTENT | A visszaadott entitást állandó entitásként adja hozzá a gyorsítótárhoz. Ez azt jelenti, hogy a szabványos gyorsítótár-törlés, a konzisztencia-ellenőrzés vagy a szemétgyűjtés nem tudja eltávolítani ezt az elemet a gyorsítótárból. |
| INTERNET_FLAG_SECURE | Biztonságos tranzakciószemantikát használ. SSL/PCT használatára fordít, és csak HTTP-kérelmekben értelmezhető |
| INTERNET_FLAG_NO_AUTO_REDIRECT | Csak HTTP-vel használható, azt határozza meg, hogy az átirányítások nem kezelhetők automatikusan a CHttpFile::SendRequest fájlban. |
Felülbírálja az dwContext alapértelmezett beállítást, ha a környezetazonosítót egy ön által választott értékre állítja. A környezetazonosító a CInternetSession objektum által létrehozott objektum adott műveletéhez CHttpConnection van társítva. A rendszer visszaadja az értéket a CInternetSession::OnStatusCallback függvénynek, hogy állapotot adjon meg azon műveleten, amellyel azonosították. A környezetazonosítóval kapcsolatos további információkért tekintse meg az internet első lépései: WinInet című cikket.
Ezzel a függvénnyel kivételeket lehet kivenni.
Lásd még
CInternetConnection osztály
hierarchiadiagram
CInternetConnection osztály
CHttpFile osztály