共用方式為


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_CODECONTENT_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

請參閱

參考

CHttpFile 類別

階層架構圖

CInternetFile 類別

CHttpConnection::OpenRequest

CFtpConnection 類別

CGopherConnection 類別

CInternetConnection 類別