GetInputStream() avec socket java
Résolu/Fermé
A voir également:
- Getinputstream java
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
- Java décompiler - Télécharger - Langages
- Java runtime - Télécharger - Langages
1 réponse
KX
Messages postés
16755
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
12 février 2025
3 020
5 juin 2012 à 11:20
5 juin 2012 à 11:20
Le lien que tu as donné ne fonctionne pas, donc difficile de voir la spécificité de ton cas, mais je ne comprends pas pourquoi tu as besoin d'utiliser des sockets ici...
Voici un exemple (très simple) de lecture d'un flux http
Voici un exemple (très simple) de lecture d'un flux http
import java.net.URL; import java.util.Scanner; public class Test { public static void main(String...args) throws Exception { Scanner sc = new Scanner(new URL("https://www.google.fr/?gws_rd=ssl").openStream()); while (sc.hasNextLine()) System.out.println(sc.nextLine()); sc.close(); } }
5 juin 2012 à 12:14
En effet, ta solution semble moins compliquée et plus optimale qu'avec les sockets.
Par contre, le résultat en retour n'est pas celui que fourni le programme placé à l'URL donné (c'est donc du CGI, l'URL pointe vers un .exe)
L'URL est en intranet, c'est pour ça qu'elle ne fonctionne pas, je l'ai mise juste pour montrer le format. En gros, elle retourne juste un nombre décimal. Nombre que je cherche à récupérer.
Avec ta solution, la valeur que j'obtiens est la suivant :
5 juin 2012 à 12:38
Remarque, avec certaines adresses il est nécessaire de passer par une URI pour avoir une URL correcte, exemple :
5 juin 2012 à 13:31
Ça marche nikel !
Merci beaucoup !