Establecer autenticación HTTP básica en Casablanca

Estoy tratando de modificar elTutorial de Casablanca para incluir autenticación HTTP básica para acceder aAPI de Prosper:

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

...

Desafortunadamente, sigo recibiendo el error 401, no autorizado. Sin embargo, puedo acceder a la página en el navegador a través dehttps://username:[email protected]/api/Listings/, y puedo usar Casablanca para acceder a páginas web normales que no necesitan autenticación.

Soy nuevo en REST y cosas web en general, y la documentación es inútil.http_client_config se "usa para establecer las posibles opciones de configuración". En serio. Ni siquiera estoy seguro de si estoy usando las clases correctas, estas cosas simplemente parecían correctas.

¿Cómo agrego autenticación básica a una solicitud http_client en Casablanca?

Respuestas a la pregunta(1)

Su respuesta a la pregunta