IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques C++ Discussion :

[POCO] Authentification HTTP et HTTPS avec URIStreamOpener


Sujet :

Bibliothèques C++

  1. #1
    Membre régulier
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2008
    Messages
    253
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2008
    Messages : 253
    Points : 84
    Points
    84
    Par défaut [POCO] Authentification HTTP et HTTPS avec URIStreamOpener
    Bonsoir,

    Comme recommandé et à la suite d'un précédent topic (http://www.developpez.net/forums/d13...pstreamfactory), je me permets d'ouvrir celui-ci pour voir si il est possible d'utiliser l'authentification HTTP avec Poco::URIStreamOpener.

    Je souhaite en effet télécharger un fichier en HTTPS et le fournisseur me demande de m'authentifier en HTTP Digest avec un login et un mot de passe.
    Sans quoi, mon système se heurte à l'erreur 403 sans aucune autre forme d'échange et me signale que https:// n'est pas une structure qu'il connait.

    Pour rappel, le code utilisé est celui-ci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
    	std::string target_local_url = "./dir/file.ext";
    	std::string src_dest_url = "https://www.example.com/file.ext";
     
    	// Ouverture du stream
    	std::ofstream local_file;
    	local_file.open (target_local_url);
     
    	// Valeurs pour l'authentification
    	std::string auth_login = "login";
    	std::string auth_pswd = "password";
     
    	// Telecharement
    	try {
            	Poco::Net::HTTPStreamFactory::registerFactory();
    		Poco::Net::FTPStreamFactory::registerFactory();
     
    		Poco::URI uri(src_dest_url);
    		std::auto_ptr<std::istream> pStr(Poco::URIStreamOpener::defaultOpener().open(uri));
    		Poco::StreamCopier::copyStream(*pStr.get(), local_file);
     
    		local_file.close();
     
    	} catch (Poco::Exception& exc) {
    		std::cerr << exc.displayText() << std::endl;
    		return;
    	}
    Je n'ai rien trouvé dans la documentation de tel, je souhaiterais expressément me servir de Poco sans avoir recours à autre chose (curl, asio, socket,...).

    Auriez-vous une solution?
    Merci d'avance et bonne soirée.

  2. #2
    Membre régulier
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2008
    Messages
    253
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2008
    Messages : 253
    Points : 84
    Points
    84
    Par défaut
    Bonjour,

    Un petit up concernant ce problème.

    Personne n'a d'indication ?

Discussions similaires

  1. Authentification LDAP: Etat HTTP 403 : accès interdit
    Par mimi_grebici dans le forum Tomcat et TomEE
    Réponses: 0
    Dernier message: 23/05/2010, 18h44
  2. Site avec HTTP et HTTPS
    Par Bioteck dans le forum Serveurs (Apache, IIS,...)
    Réponses: 2
    Dernier message: 16/02/2010, 17h30
  3. Erreur sur authentification du protocole HTTP
    Par nO_life dans le forum Langage
    Réponses: 5
    Dernier message: 09/01/2009, 00h22
  4. Interdire le https aux robots avec htaccess
    Par Guillaume.G dans le forum Apache
    Réponses: 2
    Dernier message: 11/11/2008, 17h26
  5. interpreter un reponse http de apache avec les langages C/C++
    Par juju034 dans le forum Développement
    Réponses: 2
    Dernier message: 10/07/2008, 09h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo