Grundlegende HTTP-Authentifizierung in Casablanca einstellen

Ich versuche das @ zu ände Casablanca Tutorial, um die grundlegende HTTP-Authentifizierung für den Zugriff auf das @ einzuschließeProsper 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() );
})

...

Leider erhalte ich immer wieder den Fehler 401 - nicht autorisiert. Ich kann jedoch über @ auf die Seite im Browser zugreifehttps://username:[email protected]/api/Listings/, und ich kann Casablanca verwenden, um zu regulären Webseiten zu gelangen, die keine Authentifizierung benötigen.

Ich bin neu in REST und Web-Sachen im Allgemeinen, und die Dokumentation ist nutzlos -http_client_config wird verwendet, um die möglichen Konfigurationsoptionen festzulegen. Im Ernst. Ich bin mir nicht mal sicher, ob ich die richtigen Klassen benutze - diese Dinge sahen einfach richtig aus.

Wie füge ich einer http_client-Anforderung in Casablanca eine Standardauthentifizierung hinzu?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage