2017-08-30 4 views
0

J'essayais d'ouvrir une connexion socket sur un clic du bouton. Lorsque la connexion socket est réussie, je dois obtenir les données de l'URL web qui est dans le serveur https.Finalement, j'ai besoin de passer les données reçues à la vue vidéo pour la lecture. Got stucked avec le chaque fois d'erreur suivant:Ouverture d'un socket pour obtenir le flux d'entrée à partir d'une URL web (serveur https) sur le clic du bouton

 **java.net.UnknownHostException: Unable to resolve host <url>: No address associated with hostname** 

Voici mon code pour ouvrir le socket. J'ai vérifié ma connexion Internet et son amende.Toute aide serait très appréciée.

Répondre

0
new Socket("http://www.zocdoc.com/", 80); 

Le problème est dans le premier argument: vous devez spécifier son nom d'hôte et non une URL HTTP. Essayez ce qui suit, si vous voulez ouvrir une socket TCP:

new Socket("www.zocdoc.com", 80); 

Mais si vous voulez consommer un flux de données à partir de cette URL http, Socket n'est pas ce dont vous avez besoin (si vous n'êtes pas prêt à mettre en œuvre HTTP protocole vous-même). Vous pouvez utiliser quelque chose comme ce qui suit à la vanille URL API:

InputStream is = new URL("http://www.zocdoc.com/").openStream(); 
// read from that stream 

Ou utiliser un client HTTP comme Apache HttpComponents http://hc.apache.org/httpcomponents-client-ga/

+0

Merci much..Am ne pas obtenir cette exception now.But obtenir null de flux d'entrée . –

+0

J'ai étendu la réponse –