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