Установить базовую 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 в Касабланке?

Ответы на вопрос(1)

Ваш ответ на вопрос