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.