Bonjour,
Je souhaite depuis un programme Java appeler une url qui va me renvoyer un flux binaire.
Je ne sais pas par quel bout le prendre.
merci d'avance
Bonjour,
Je souhaite depuis un programme Java appeler une url qui va me renvoyer un flux binaire.
Je ne sais pas par quel bout le prendre.
merci d'avance
Le point d'entrée, c'est la classe java.net.URL.
La classe te permet d'ouvrir une connexion (de type URLConnection), et un InputStream à partir de cette connexion.
Il y a pas mal d'exemples et de doc sur le sujet, maintenant que tu as les mots cles, tu devrais trouver sans problème.
merci bien.
Pour ceux que cela interesse voilà, le code permettant d'envoyer une requete http, et d'en récuperer le contenu ( pour moi un flux binaire, ie un fichier)
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 URLConnection urlConnection; InputStream stream=null; try{ String myUrl="http://monsite.org"; URL fileURL = new URL(myUrl); urlConnection = fileURL.openConnection(); // open URL (HTTP query) stream=urlConnection.getInputStream(); }catch(java.net.MalformedURLException ex){ }catch(java.io.IOException ex){ } ByteArrayOutputStream myBAOS=new ByteArrayOutputStream(); // Lecture du stream en byte a byte byte b=(byte)stream.read(); while(b!=-1){ myBAOS.write(b); b=(byte)stream.read(); } stream.close();
Partager