Отправить запрос WinHTTP, используя текущие учетные данные пользователя

Согласно MSDN , WinHttpSetCredentials требует указать точное имя пользователя и пароль.

Есть ли способ использовать текущие учетные данные пользователя?
То есть без указания имени пользователя и пароля.

Когда я отправляю запрос, я получаю ответ 401. (Сервер — это IIS, использующий проверку подлинности Windows NTLM.)

Я попытался следовать примеру MSDN здесь, но в примере требуются имя пользователя и пароль.

РЕДАКТИРОВАТЬ: Просто чтобы прояснить ситуацию, в настоящее время я использую код, аналогичный приведенному здесь: winHTTP GET request C++


person Yehuda Shapira    schedule 01.12.2015    source источник


Ответы (1)


Кто-то на работе дал ответ:

// Send a request. 
if (hRequest) 
{
    DWORD logonPolicy = WINHTTP_AUTOLOGON_SECURITY_LEVEL_LOW;
    BOOL fRet = WinHttpSetOption ( hRequest,
        WINHTTP_OPTION_AUTOLOGON_POLICY,
        (LPVOID*) &logonPolicy,
        sizeof(logonPolicy)); 

    bResults = WinHttpSendRequest( hRequest,
        WINHTTP_NO_ADDITIONAL_HEADERS, 
        0, WINHTTP_NO_REQUEST_DATA, 0,  
        0, 0); 
}
person Yehuda Shapira    schedule 11.01.2016