다음을 통해 공유


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 이 플래그의 헤더 값으로 표준 Win32 반환 값인 "마지막-수정-시간을" 등의 날짜/시간 문자열을 해당 헤더에 대 한 SYSTEMTIME 구조는 응용 프로그램의 데이터를 구문 분석할 필요가 없습니다.이 플래그를 사용 하는 경우 사용할 수 있는 SYSTEMTIME 함수를 재정의할.

    • HTTP_QUERY_FLAG_NUMBER 값인 숫자 상태 코드와 같이 해당 헤더에 대 한 32 비트 숫자 데이터로이 플래그를 반환 합니다.

    참조는 비고 의 가능한 값 목록에 대 한 섹션.

  • lpvBuffer
    정보를 받는 버퍼에 대 한 포인터입니다.

  • lpdwBufferLength
    항목에서 문자 또는 바이트는 데이터 버퍼의 길이 포함 하는 값을 가리킵니다.참조는 비고 이 매개 변수에 대 한 자세한 내용은 섹션.

  • lpdwIndex
    0부터 시작 하는 헤더 인덱스에 대 한 포인터입니다.수 NULL.이 플래그를 사용 하면 이름이 같은 여러 헤더를 열거 합니다.입력, lpdwIndex 인덱스를 반환 하는 지정 된 헤더를 나타냅니다.출력에서 lpdwIndex 다음 머리글의 인덱스를 나타냅니다.다음 인덱스를 찾을 수 없는 경우 ERROR_HTTP_HEADER_NOT_FOUND 이 반환 됩니다.

  • str
    참조 하는 CString 반환 된 정보를 수신 하는 개체입니다.

  • dwIndex
    인덱스 값입니다.자세한 내용은 lpdwIndex를 참조하십시오.

  • pSysTime
    포인터는 w i n 32 SYSTEMTIME 구조.

반환 값

성공 하면 0이 아닌. 그렇지 않으면 0입니다.Win32 함수 호출이 실패 하면 GetLastError 오류 원인을 호출 될 수 있습니다.

설명

이 멤버 함수를 사용 하 여 성공적으로 호출 후 SendRequest 에 있는 CHttpFile 개체가 성공적으로 작성 하 여 OpenURL.

다음 형식에서 데이터를 검색할 수 있는 QueryInfo.

  • 문자열 (기본값)

  • SYSTEMTIME(에 대 한 "데이터:" "Expires:" 등, 헤더)

  • DWORD(에 대 한 STATUS_CODE, CONTENT_LENGTH등.)

문자열 버퍼에 쓰고 멤버 함수는 성공 하면 lpdwBufferLength -1의 종료 문자에서는 문자열의 길이 포함 NULL 문자.

가능한 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

요구 사항

헤더: afxinet.h

참고 항목

참조

CHttpFile 클래스

계층 구조 차트

CInternetFile 클래스

CHttpConnection::OpenRequest

CFtpConnection 클래스

CGopherConnection 클래스

CInternetConnection 클래스