CHttpConnection::OpenRequest
Volejte tuto členskou funkci Otevřít připojení HTTP.
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
);
Parametry
pstrVerb
Ukazatel na řetězec obsahující příkaz použít v žádosti.Pokud NULL, "GET" se používá.pstrObjectName
Ukazatel na řetězec obsahující cílový objekt zadaného příkazu.Obecně je název souboru spustitelného modulu a specifikátor hledání.pstrReferer
Ukazatel na řetězec, který určuje adresu (URL) dokumentu, ze kterého v požadavku na adresu URL (pstrObjectName) bylo získáno.Pokud NULL, je zadána žádná záhlaví HTTP.dwContext
Identifikátor kontextu OpenRequest operace.Naleznete v části poznámky pro další informace dwContext.ppstrAcceptTypes
Ukazatel na pole zakončený LPCTSTR odkazy na řetězce, které označují typy obsahu přijat klientem.Pokud ppstrAcceptTypes je NULL, servery interpretaci klient přijímá pouze doklady typu "text / *" (to znamená pouze textové dokumenty a obrázky ani další binární soubory).Typ obsahu je ekvivalentní hodnota proměnné CGI CONTENT_TYPE, který identifikuje typ dat pro dotazy, které obsahují připojené informace, například HTTP POST a PUT.pstrVersion
Ukazatel na řetězec definující verze protokolu HTTP.Pokud NULL, "HTTP/1.0" se používá.dwFlags
Kombinací příznaků INTERNET_ FLAG_ *.Naleznete v části poznámky pro popis možných dwFlags hodnoty.nVerb
Číslo přidružené k typu požadavku protokolu HTTP.Může být jeden z následujících:Typ požadavku HTTP
Hodnota nVerb
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
Vrácená hodnota
Ukazatel CHttpFile objekt.
Poznámky
dwFlags může být jeden z následujících:
Příznak Internet |
Description |
---|---|
INTERNET_FLAG_RELOAD |
Vynutí stažení požadovaného souboru, objekt nebo výpis adresáře ze zdrojového serveru, nikoli z mezipaměti. |
INTERNET_FLAG_DONT_CACHE |
Vrácená entita nepřidá do mezipaměti. |
INTERNET_FLAG_MAKE_PERSISTENT |
Vrácená entita přidá do mezipaměti jako trvalá entita.To znamená, že standardní mezipaměti vyčištění, kontrola konzistence nebo uvolňování nelze tuto položku odebrat z mezipaměti. |
INTERNET_FLAG_SECURE |
Sémantika používá zabezpečené transakce.To překládá pro použití SSL/PCT a má pouze význam v požadavku HTTP |
INTERNET_FLAG_NO_AUTO_REDIRECT |
Použít pouze s protokolem HTTP, určuje, že přesměrování by neměly být automaticky zpracovávat v CHttpFile::SendRequest. |
Přepsat dwContext výchozí identifikátor kontextu nastavena na hodnotu dle vašeho výběru.Tento konkrétní činnost přidružen identifikátor kontextu CHttpConnection objekt vytvořený jeho CInternetSession objektu.Hodnota je vrácena do CInternetSession::OnStatusCallback stav poskytovat na operace, ke které je určen.Naleznete v článku první kroky na Internetu: WinInet Další informace o identifikátoru kontextu.
Pomocí této funkce mohou být vyvolány výjimky.
Požadavky
Záhlaví: afxinet.h