Установить базовую HTTP-аутентификацию в Касабланке
Я пытаюсь изменитьКасабланка учебник включить базовую HTTP-аутентификацию для доступа кПроспер API:
auto fileStream = std::make_shared<ostream>();
// Open stream to output file.
auto requestTask = fstream::open_ostream(U("results.html")).then([=](ostream outFile)
{
*fileStream = outFile;
// Create http_client to send the request.
http_client_config config;
credentials creds( "username", "password" );
config.set_credentials( creds );
http_client client( U( "https://api.prosper.com/" ), config );
// Build request URI and start the request.
uri_builder builder(U("/api/Listings/"));
return client.request( methods::GET, builder.to_string() );
})
...
К сожалению, я продолжаю получать ошибку 401 - несанкционированный. Тем не менее, я могу получить доступ к странице в браузере черезhttps://username:[email protected]/api/Listings/
и я могу использовать Касабланку, чтобы попасть на обычные веб-страницы, которые не нуждаются в аутентификации.
Я новичок в REST и веб-вещах в целом, и документация бесполезна -http_client_config
«используется для установки возможных параметров конфигурации». Без шуток. Я даже не уверен, что использую правильные классы - эти вещи просто выглядят правильно.
Как добавить базовую аутентификацию в запрос http_client в Касабланке?