Bienvenue, Invité. Merci de vous connecter ou de vous inscrire. Avez-vous oublié d'activer ?

Voir les contributions

Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.


Messages - FranckPano

Pages: [1]
1
Réseau / Re : [sf::Http] télécharger une image
« le: Juillet 03, 2014, 01:44:35 pm »
Bon apprement pour accéder à l'image,
le serveur est: http://eoliserv.eo.esa.int
pas de port spécifié
et l'URI est : /browse/cgi-bin/M2BS_URLproc.cgi?/8011/ASARz0IM/ASA_IM__0P/ENVISAT_1/20070813T111134260-20070813T111154120_D_B-XI0B.jpg

Soit au final un mix des deux, je ne comprend pas très bien comment cela s'achemine.

2
Réseau / Re : [sf::Http] télécharger une image
« le: Juillet 03, 2014, 01:37:46 pm »
Parce que là la problème c'est que même en entrant manuellement cette adresse je n'accède pas à l'image...

3
Réseau / Re : [sf::Http] télécharger une image
« le: Juillet 03, 2014, 12:57:44 pm »
Par suivre que veux tu dire?
Juste extraire la chaîne de caractère correspondant à l'adresse de l'image non?

De plus, dans cette adresse:
http://m2eos.eo.esa.int:8090/cgi-bin/M2BS_URLproc.cgi?/8011/ASARz0IM/ASA_IM__0P/ENVISAT_1/20070813T111134260-20070813T111154120_D_B-XI0B.jpg

Le serveur est : http://m2eos.eo.esa.int
Le port: 8090
et l'URI: /cgi-bin/M2BS_URLproc.cgi?/8011/ASARz0IM/ASA_IM__0P/ENVISAT_1/20070813T111134260-20070813T111154120_D_B-XI0B.jpg

Est-ce bien ça?

4
Réseau / Re : [sf::Http] télécharger une image
« le: Juillet 03, 2014, 12:50:35 pm »
Si je reprends ce que tu m'as dis, c'est encore du code HTML. Donc je dois extraire l'adresse exacte de l'image et la remplacer dans la requête c'est bien ça?

Pour être plus clair:

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>302 Found</title>
</head><body>
<h1>Found</h1>
<p>The document has moved <a href="http://m2eos.eo.esa.int:8090/cgi-bin/M2BS_URLproc.cgi?/8011/ASARz0IM/ASA_IM__0P/ENVISAT_1/20070813T111134260-20070813T111154120_D_B-XI0B.jpg">here</a>.</p>
<hr>
<address>Apache/2.2.3 (Red Hat) Server at eoliserv.eo.esa.int Port 80</address>
</body></html>
 

Ceci est la sortie de "Body". Donc la réelle adresse de l'image est:

http://m2eos.eo.esa.int:8090/cgi-bin/M2BS_URLproc.cgi?/8011/ASARz0IM/ASA_IM__0P/ENVISAT_1/20070813T111134260-20070813T111154120_D_B-XI0B.jpg

c'est bien ça?

5
Réseau / Re : [sf::Http] télécharger une image
« le: Juillet 03, 2014, 12:48:59 pm »
Tout juste.

Le problème c'est qu'à la base c'est cette image là que j'essaye de récupérer:
http://eoliserv.eo.esa.int/browse/cgi-bin/M2BS_URLproc.cgi?/8011/ASARz0IM/ASA_IM__0P/ENVISAT_1/20070813T111134260-20070813T111154120_D_B-XI0B.jpg

Donc le code devient:

std::cout << "-Début requêtes Http-" << std::endl;
sf::Http http;
http.setHost("http://eoliserv.eo.esa.int");

sf::Http::Request request;
request.setMethod(sf::Http::Request::Get);
request.setUri("/browse/ASARz0IM/ASA_IM__0P/ENVISAT_1/20070813T111134260-20070813T111154120_D_B-XI0B.jpg");

sf::Http::Response response = http.sendRequest(request);

std::string Body = response.getBody();

std::cout << Body << std::endl;

std::ofstream file("imageRecup.jpg", std::ios::binary);
file.write(Body.c_str(), Body.size());

std::cout << "-Fin requêtes Http-" << std::endl;

Et là, même problème...

6
Réseau / Re : [sf::Http] télécharger une image
« le: Juillet 03, 2014, 12:31:54 pm »
Bonjour,
Désolé de encore une fois re-up ce sujet.
J'ai le même problème, l'image est corrompu, illisible:
"Erreur d'interprétation du fichier d'image JPEG (Not a JPEG file: starts with 0x3c 0x21)",
Pourtant, j'ai ajouté le paramètre à la ligne comme dans la dernière aide. Voici le code:

std::cout << "-Début requêtes Http-" << std::endl;
sf::Http http;
http.setHost("http://www.sfml-dev.org");

sf::Http::Request request;
request.setMethod(sf::Http::Request::Get);
request.setUri("/images/logo.jpg");

sf::Http::Response response = http.sendRequest(request);

std::string Body = response.getBody();

std::cout << Body << std::endl;

std::ofstream file("imageRecup.jpg", std::ios::binary);
file.write(Body.c_str(), Body.size());

std::cout << "-Fin requêtes Http-" << std::endl;

Pages: [1]