Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   С/С++, C#, Delphi, .NET, Asm (https://forum.antichat.xyz/forumdisplay.php?f=24)
-   -   вопрос по winhttp(Cи) (https://forum.antichat.xyz/showthread.php?t=137189)

SVAROG 25.08.2009 04:41

вопрос по winhttp(Cи)
 
кто работал с этой штукой? как куки получить?
получаю с помощью функции 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);
        }



Время: 14:46