J'essaie d'atteindre l'image de la caméra IP Foscam C1 avec une requête HTTP GET depuis un programme java.Obtenir l'image de la caméra IP avec la requête HTTP
HttpClient httpClient = new DefaultHttpClient();
HttpGet httpGet = new HttpGet("http://192.168.1.6:88/cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=USERNAME&pwd=PASSWORD");
HttpResponse response = httpClient.execute(httpGet);
InputStream is = response.getEntity().getContent();
BufferedReader in = new BufferedReader(new InputStreamReader(is));
String line = null;
while((line = in.readLine()) != null) {
System.out.println(line);
}
L'URL fonctionne parfaitement dans le navigateur.
Il écrit ce:
<html><body><img src="../snapPic/Snap_20151008-094559.jpg"/></body></html>
Comment puis-je obtenir l'image elle-même?
///// EDIT: /////
while((line = in.readLine()) != null) {
line = line.substring(24, 57); //here I get the needed part
System.out.println(line);
}
//This all stuff should go into the loop:
HttpGet httpGetPicture = new HttpGet("http://192.168.1.6:88/" + line);
response = httpClient.execute(httpGetPicture);
is = response.getEntity().getContent();
in = new BufferedReader(new InputStreamReader(is));
line = null;
while((line = in.readLine()) != null) {
System.out.println(line);
}
Je fais donc aussi une demande de get pour l'url img: Réponse:
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>404 - Not Found</title>
</head>
<body>
<h1>404 - Not Found</h1>
</body>
</html>
Je ne le comprends pas. Le problème est: http://192.168.1.6:88/snapPic/Snap_20151008-103709.jpg >> 404 pas trouvé. – Tomi
@ Fantom789 Et vous faites cette demande immédiatement après la première demande? Et l'URL est correcte? – Kayaman
Oui maintenant vous voyez ma modification sur la question. L'URL est correcte: "http://192.168.1.6:88/" + ligne où ligne est: /snapPic/Snap_20151008-104725.jpg – Tomi