CHttpConnection::OpenRequest
Volání funkce tohoto člena k otevření 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 pro použití v požadavku.Pokud NULL, "GET" se používá.pstrObjectName
Ukazatel na řetězec obsahující cílový objekt zadané sloveso.Toto je název souboru spustitelného modulu a hledání specifikátor obecně.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, bez záhlaví HTTP není zadán.dwContext
Identifikátor kontextu OpenRequest operace.Viz poznámky Další informace o dwContext .ppstrAcceptTypes
Ukazatel na pole zakončený LPCTSTR ukazatele na řetězce označující typy obsahu přijaté klienta.Pokud ppstrAcceptTypes je NULL, servery interpretovat klient přijímá pouze dokumenty typu "text / *" (, pouze textové dokumenty a nejsou obrázky nebo jiné 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
Libovolnou kombinaci příznaků INTERNET_ FLAG_ *.Najdete poznámky popis možných dwFlags hodnoty.nVerb
Číslo přiřazené k typ požadavku HTTP.Může být jeden z následujících:Typ požadavku HTTP
nVerbhodnota
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
dwFlagsmůže být jeden z následujících:
Příznak Internet |
Description |
---|---|
INTERNET_FLAG_RELOAD |
Vynutí stažení požadovaného souboru, objektu nebo výpis adresáře serveru původu, nikoli z mezipaměti. |
INTERNET_FLAG_DONT_CACHE |
Vrácené entity nepřidá do mezipaměti. |
INTERNET_FLAG_MAKE_PERSISTENT |
Přidá vrácené entity jako trvalé subjekt do mezipaměti.To znamená, že vyčištění mezipaměti standardní, kontrola konzistence nebo uvolněné tuto položku nelze odstranit z mezipaměti. |
INTERNET_FLAG_SECURE |
Sémantika používá zabezpečené transakce.Toto převádí pomocí SSL/PCT a je srozumitelný v požadavky HTTP |
INTERNET_FLAG_NO_AUTO_REDIRECT |
Použít pouze s protokolem HTTP, určuje, že by neměly být automaticky zpracovávat přesměrování v CHttpFile::SendRequest. |
Přepsat dwContext výchozí nastavení na hodnotu zadávají identifikátor kontextu.Kontext identifikátoru je přidružen k této konkrétní provoz CHttpConnection objekt vytvořený jeho CInternetSession objektu.Je vrácena hodnota CInternetSession::OnStatusCallback zadat stav na operace, které je určen.Naleznete v článku první kroky Internet: WinInet Další informace o identifikátoru kontextu.
Požadavky
Záhlaví: afxinet.h