CHttpFile::QueryInfo
呼叫此成員函式傳回回應或要求標頭從 HTTP 要求。
BOOL QueryInfo(
DWORD dwInfoLevel,
LPVOID lpvBuffer,
LPDWORD lpdwBufferLength,
LPDWORD lpdwIndex = NULL
) const;
BOOL QueryInfo(
DWORD dwInfoLevel,
CString& str,
LPDWORD dwIndex = NULL
) const;
BOOL QueryInfo(
DWORD dwInfoLevel,
SYSTEMTIME* pSysTime,
LPDWORD dwIndex = NULL
) const;
參數
dwInfoLevel
指定所要求的資訊類型查詢的屬性組合和下列旗標:HTTP_QUERY_CUSTOM 尋找標頭名稱並傳回在 lpvBuffer 的這個值在輸出。 HTTP_QUERY_CUSTOM 擲回判斷提示是否找不到標題。
HTTP_QUERY_FLAG_REQUEST_HEADERS 一般,應用程式會查詢回應標頭,您可以使用這個旗標,不過,應用程式也可以查詢要求標頭。
值是日期/時間字串,例如「最後修改時間,」這個旗標會傳回標頭值的標頭HTTP_QUERY_FLAG_SYSTEMTIME ,因為不需要應用程式剖析資料的標準 SYSTEMTIME Win32 結構。 如果您使用這個旗標,您可能會想要使用函式的 SYSTEMTIME 覆寫。
這個值是一個數字,例如狀態碼,這個旗標會傳回資料的為 32 位元數值的標頭HTTP_QUERY_FLAG_NUMBER 。
的可能值清單中看到 備註 部分。
lpvBuffer
要取得資訊的緩衝區指標。lpdwBufferLength
在輸入時,這點至資料緩衝區的長度值,總字元或位元組。 請參閱 備註 章節以取得這個參數的詳細資訊。lpdwIndex
為以零起始的標頭索引的指標。 可以是 NULL。 使用這個旗標列舉型別有多個相同名稱的標頭。 進入時, lpdwIndex 表示指定的標題中物件傳回。 在輸出, lpdwIndex 表示 [下一頁首的索引。 如果找不到下一個索引, ERROR_HTTP_HEADER_NOT_FOUND 傳回。str
out 接收所傳回的資訊 CString 物件的參考。dwIndex
索引值。 請參閱 lpdwIndex。pSysTime
SYSTEMTIME Win32 結構的指標。
傳回值
如果不是零,則成功,則為 0。 如果呼叫失敗, Win32 函式 GetLastError 可以呼叫以判斷錯誤的原因。
備註
會在成功的呼叫之後才能使用這個成員函式。 SendRequest 或在 OpenURL成功建立的 CHttpFile 物件。
您可以從 QueryInfo擷取資料型別:
字串 (預設值)
SYSTEMTIME (「資料: 」「過期: 」等,標題)
DWORD ( STATUS_CODE、 CONTENT_LENGTH等等_.)
當字串寫入緩衝區時所撰寫,不過,且成員函式成功, lpdwBufferLength 在加減 1 的字元包含字串的長度 (以位元組為單位)。
可能的值包括: dwInfoLevel
HTTP_QUERY_MIME_VERSION
HTTP_QUERY_CONTENT_TYPE
HTTP_QUERY_CONTENT_TRANSFER_ENCODING
HTTP_QUERY_CONTENT_ID
HTTP_QUERY_CONTENT_DESCRIPTION
HTTP_QUERY_CONTENT_LENGTH
HTTP_QUERY_ALLOWED_METHODS
HTTP_QUERY_PUBLIC_METHODS
HTTP_QUERY_DATE
HTTP_QUERY_EXPIRES
HTTP_QUERY_LAST_MODIFIED
HTTP_QUERY_MESSAGE_ID
HTTP_QUERY_URI
HTTP_QUERY_DERIVED_FROM
HTTP_QUERY_LANGUAGE
HTTP_QUERY_COST
HTTP_QUERY_WWW_LINK
HTTP_QUERY_PRAGMA
HTTP_QUERY_VERSION
HTTP_QUERY_STATUS_CODE
HTTP_QUERY_STATUS_TEXT
HTTP_QUERY_RAW_HEADERS
HTTP_QUERY_RAW_HEADERS_CRLF
需求
Header: afxinet.h