<Return[H]><Top>

HttpQueryInfo

Declare Function Api_HttpQueryInfo& Lib "wininet" Alias "HttpQueryInfoA" (ByVal hRequest&, ByVal dwInfoLevel&, ByRef lpvBuffer As Any, ByRef lpdwBufferLength&, ByRef lpdwIndex&)

Declare Function HttpQueryInfo Lib "wininet" Alias "HttpQueryInfoA" (ByVal hRequest As Long, ByVal dwInfoLevel As Long, ByRef lpvBuffer As Any, ByRef lpdwBufferLength As Long, ByRef lpdwIndex As Long) As Long

HTTPリクエストに関連する情報を取得する。

パラメータ
hRequest

    [入力] 情報の取得元のHTTP要求を識別するハンドルを指定する。

dwInfoLevel

    [入力] 取得する属性や、要求の変更などのレベルを表すフラグを指定する。

    定数名                                                                          値     意味                                
    HTTP_QUERY_ALLOW  7 サーバがサポートしている動詞。
    HTTP_QUERY_CONTENT_DESCRIPTION  4  
    HTTP_QUERY_CONTENT_ID  3 コンテンツの識別子。
    HTTP_QUERY_CONTENT_LENGTH  5 リソースのサイズ。
    HTTP_QUERY_CONTENT_TRANSFER_ENCODING  2 リソースに適用されるエンコーディング法。
    HTTP_QUERY_CONTENT_TYPE  1 リソースのタイプ。
    HTTP_QUERY_COST 15  
    HTTP_QUERY_DATE  9 メッセージの作成時刻。
    HTTP_QUERY_DERIVED_FROM 14  
    HTTP_QUERY_EXPIRES 10 リソースの有効期限。
    HTTP_QUERY_LANGUAGE    
    HTTP_QUERY_LAST_MODIFIED 11 最終更新時刻。
    HTTP_QUERY_MESSAGE_ID 12  
    HTTP_QUERY_MIME_VERSION   MIMEプロトコルのバージョン。
    HTTP_QUERY_PRAGMA   実装依存のデータ。
    HTTP_QUERY_PUBLIC  8 サーバに対して有効な動詞。
    HTTP_QUERY_RAW_HEADERS   NUL文字で区切られた全てのヘッダ。
    HTTP_QUERY_RAW_HEADERS_CRLF   CrLfで区切られた全てのヘッダ。
    HTTP_QUERY_REQUEST_METHOD 45 リクエストで使用された動詞。
    HTTP_QUERY_STATUS_CODE 19 サーバから返された状態コード。
    HTTP_QUERY_STATUS_TEXT 20 サーバから返された補足のテキスト。
    HTTP_QUERY_URI 13  
    HTTP_QUERY_VERSION 18 サーバに最後に返された応答コード。

lpvlpvBuffer

    [入出力] 結果が入るバッファ。

lpdwBufferLength

    [入出力] lpvlpvBuffer のサイズまたは必要なサイズが返される。

lpdwIndex
    [入出力] ヘッダを識別するためのインデックス。

 

戻り値
    関数が成功すると、TRUE を返す。関数が失敗すると、FALSE が返る。