2015-12-01 5 views
1

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

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

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

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

EDIT: Просто чтобы прояснить ситуацию, я в настоящее время, используя код, аналогичный тому, что появляется здесь: winHTTP GET request C++

ответ

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); 
}