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?