PDA

Просмотр полной версии : вопрос по winhttp(Cи)


SVAROG
25.08.2009, 04:41
кто работал с этой штукой? как куки получить?
получаю с помощью функции WinHttpQueryHeaders

WinHttpQueryHeaders( hRequest,
WINHTTP_QUERY_RAW_HEADERS ,
WINHTTP_HEADER_NAME_BY_INDEX,
buffer, &dwDataSize,
WINHTTP_NO_HEADER_INDEX);


однако в buffer пусто :eek: , в примере от мелкомягких мало что понял

razb
25.08.2009, 12:55
Судя по примеру с мсдн"а,
сперва вызывается эта ф-ция для получения размера буфера:
// First, use WinHttpQueryHeaders to obtain the size of the buffer.
DWORD dwSize = 0;
WinHttpQueryHeaders( hRequest, WINHTTP_QUERY_RAW_HEADERS_CRLF,
WINHTTP_HEADER_NAME_BY_INDEX, NULL,
&dwSize, WINHTTP_NO_HEADER_INDEX);
а далее уже для получения хедера
// Allocate memory for the buffer.
if( GetLastError( ) == ERROR_INSUFFICIENT_BUFFER )
{
lpOutBuffer = new WCHAR[dwSize/sizeof(WCHAR)];

// Now, use WinHttpQueryHeaders to retrieve the header.
bResults = WinHttpQueryHeaders( hRequest,
WINHTTP_QUERY_RAW_HEADERS_CRLF,
WINHTTP_HEADER_NAME_BY_INDEX,
lpOutBuffer, &dwSize,
WINHTTP_NO_HEADER_INDEX);
}