Я пытаюсь получить доступ к внутренней веб-странице компании, которая требует аутентификации с использованием libcurl.Когда код запускается, он говорит: «401 НЕСАНКЦИОНИРОВАН».Я предоставляю учетные данные для входа через curl_easy_setopt (curl, CURLOPT_USERPWD, "usr: pwd"), но все равно получаю вышеуказанное сообщение.
Я прочитал об этом и обнаружил, что 401 означает, что требуется аутентификация SERVER.Однако я не получаю никаких доступных схем аутентификации.Мои параметры конфигурации winhttp находятся на «Автоопределение».
int wmain()
{
std::string content;
curl_global_init(CURL_GLOBAL_ALL);
CURL *curl = curl_easy_init();
if (curl)
{
curl_easy_setopt(curl, CURLOPT_URL, "company internal URL");
curl_easy_setopt(curl, CURLOPT_USERPWD, "usr:pwd");
curl_easy_setopt(curl, CURLOPT_WRITEDATA, &content);
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, writer);
CURLcode code = curl_easy_perform(curl);
curl_easy_cleanup(curl);
}
curl_global_cleanup();
std::cout << content;
std::cin.get();
return 0;
}
Я очень плохо знаком с использованием libcurl и имею ограниченный опыт работы с C / C ++.Ваша помощь приветствуется для выявления проблемы.Спасибо!