[Java]Connection à un site via une servlet

Connection à un site via une servlet [Java] - Java - Programmation

Marsh Posté le 29-10-2003 à 12:23:56    

Bonjour,
 
J'essaye de développer une servlet qui se connecte au site www.europages.com pour après effectuer une requête.
j'ai trouvé plusieurs méthodes pour se connecter à un site mais les 2 me lancent une exception  :(  
 
1ère Méthode:
 

Code :
  1. URL url = new URL("http://www.europages.com/fr/company-search.html" );
  2. URLConnection conn = url.openConnection();
  3. System.getProperties().put("proxySet", "true" );
  4. System.getProperties().put("proxyHost", "proxy.plop.fr" ); System.getProperties().put("proxyPort", "8080" );
  5.        try
  6.           {
  7.           BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream()));
  8.           String str;
  9.           StringBuffer StrBuff = new StringBuffer();
  10.           while ((str = in.readLine()) != null)
  11.                 {
  12.                 StrBuff.append(str);
  13.                 }
  14.           in.close();
  15.          }catch (IOException e){ConnexionProblem(out, Servlet_PATH);}
  16.          }catch (NullPointerException e){DisplayHelp(out, Servlet_PATH);}


 
 
 
2ème Méthode:
 

Code :
  1. URL url = new URL("http", "proxy.arche.fr", Integer.parseInt("8080" ), "http://www.europages.com/fr/company-search.html" );
  2.        try
  3.           {
  4.            BufferedInputStream  in = new BufferedInputStream(url.openStream());
  5.              .
  6.              .
  7.              .
  8.              Idem 1ere méthode
  9.              .
  10.              .
  11.            }catch (IOException e){ConnexionProblem(out, Servlet_PATH);}
  12.          }catch (NullPointerException e){DisplayHelp(out, Servlet_PATH);}


 
 
La fonction ConnexionProblem qui gère l'exception se contente juste de m'afficher : "Impossible de se connecter a www.europages.com"  
 
Voilà j'espère avoir été clair.
 
Merci
 
A+

Reply

Marsh Posté le 29-10-2003 à 12:23:56   

Reply

Marsh Posté le 29-10-2003 à 12:27:46    

Alors :
* dans le catch, au lieu de faire ConnexionProblem(), fais carrément e.printStackTrace()
* tu utilises apparemment un proxy pour te connecter. Récupère et sette les Properties AVANT de faire un openConnection()...
* idem, t'es sûr que t'as pas oublié un user/password pour passer le proxy, des fois ?


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 29-10-2003 à 13:14:02    

dans le catch, au lieu de faire ConnexionProblem(), fais carrément e.printStackTrace()  


 
Le problème c'est que je développe sur des téléphones donc si je mets e.printStackTrace() il m'affiche juste Erreur HTTP  :(  
 

tu utilises apparemment un proxy pour te connecter. Récupère et sette les Properties AVANT de faire un openConnection()...  


 
Je viens d'essayer ça ne change rien.
 
 

idem, t'es sûr que t'as pas oublié un user/password pour passer le proxy, des fois ?


 
J'avais déjà essayé, par contre la où j'ai un doute c'est que dans IE -> outil -> option Internet ->  etc jusqu'a proxy ya aucun Password de renseigné donc j'ai essayé avec le Password qui me sert a me logger , marche pas non plus [:spamafote]   :cry:  
 
Merci quand même  :jap:  
 
A+

Reply

Marsh Posté le 29-10-2003 à 13:30:27    

-keiji- a écrit :


Le problème c'est que je développe sur des téléphones donc si je mets e.printStackTrace() il m'affiche juste Erreur HTTP  :(  


 :heink:  
ca ressemble pas à du J2ME ton truc ...


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 29-10-2003 à 13:38:45    

benou a écrit :


 :heink:  
ca ressemble pas à du J2ME ton truc ...


 
Euh tu m'en demande beacoup là :whistle:  
 
Je suis stagiaire et je viens de commencer le Java  [:spamafote]  
 
Si ça peux t'aider (et m'aider moi accessoirement  :whistle: )
J'utilise:
 
Tomcat 4.1.27
j2sdk-1.4.1.05
Plugins Cisco JTAPI
 
le tout sur un windows 2000.
C'est tout ce que j'ai eu besoin d'installer.
 
A+

Reply

Marsh Posté le 29-10-2003 à 13:44:27    

je connais pas JTAPI, mais visiblement le code que tu fais c'est du code java "normal" => tu ne développes pas sur un téléphone ... c'est sur ton PC que tournes le programme


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 29-10-2003 à 13:48:55    

un exemple d'utilisation de la classe URL avec proxy : http://www.javaworld.com/javaworld [...] .java.html


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 29-10-2003 à 13:50:19    

benou a écrit :

je connais pas JTAPI, mais visiblement le code que tu fais c'est du code java "normal" => tu ne développes pas sur un téléphone ... c'est sur ton PC que tournes le programme  


Bin en même temps, une servlet sur téléphone, j'y crois moyen [:mlc]
 
keiji : ta servlet tourne sur un serveur d'appli ou un moteur de servlets, non ? Donc c'est lequel et sur quel OS tourne-t-il ? Dans tout serveur d'appli/moteur de servlets, y a normalement des logs qui existent ; peux-tu les localiser et mater ce qu'il y a dedans ? Parce que c'est un peu là-dedans que va tomber ton e.printStackTrace()...
 
EDIT : ah ba chu con, c'est Tomcat le moteur de servlets :o Bon ba y a certainement un répertoire qui contient plein de logs, donc vazy voir dedans :o


Message édité par Taiche le 29-10-2003 à 13:56:42

---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 29-10-2003 à 13:51:48    

Taiche a écrit :


Bin en même temps, une servlet sur téléphone, j'y crois moyen [:mlc]


ouais bien sûr ... j'avais cru comprendre que le téléphone dans l'histoire c'était l'appli cliente ...  
 
bref, c'est quoi cette histoire de téléphone ?


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 29-10-2003 à 14:48:26    

En faite je dois développer des applis sur des téléphone IP de chez Cisco (Cisco IP Phone 7960 & 7940)
 
Et effectivement la servlet et mes autres applis sont sur un serveur Tomcat.
Schématiquement parlant en Telephonie sur IP ya un serveur qui remplace le PABX chez Cisco le serveur s'appele Call Manager.
Pour Créer une appli sur le téléphone je vais sur l'interface web du Call Manager, je créer un nouveau service et j'ai un champs dans lequel je spécifie l'url de l'appli donc dans mon cas je mets: http:\\ServeurAppli:8080\servlet\AnnuPro\AnnuPro.AnnuPro_Servlet
 
après quoi chaque utilisateur peut souscrire à un service via une interface web.
 
Ensuite sur le téléphone il y a une touche "services" qui donne accès à un menu contenant tout les services auxquels l'utilisateur c'est abonné.
 
le telephone est le suivant pour les curieux:
http://www.cisco.com/image/jpeg/en/us/guest/products/ps1855/c1122/cdccont_0900aecd800ad9be.jpg
 
Merci pour votre aide.
 
A+

Reply

Marsh Posté le 29-10-2003 à 14:48:26   

Reply

Marsh Posté le 29-10-2003 à 14:51:57    

excellent comme truc !!
(Java is everywhere \o/)
 
tu t'en ai sortit avec le lien vers le code que je t'ai filé ?


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 29-10-2003 à 15:06:57    

excellent comme truc !!  
(Java is everywhere \o/)  
 
tu t'en ai sortit avec le lien vers le code que je t'ai filé ?


 
En faite le téléphone lui ne comprends que le XML, donc le Java est en "sur-couche", c'est très interressant car sa permet d'avoir un large choix du language (perl, asp, jsp, Java \o/ ... etc).
<3615 MyLife>
Perso j'ai choisi Java parce que c'est ce qui va m'apporter le plus pour l'avenir.  
Et j'ai effectivement eu beaucoup de chance de décrocher un stage comme ça.
<\3615 MyLife>
 
En plus c'est très prometteur comme marché !
 
Euh je suis un boolay  :lol:  
j'avais même pas vu ton lien je m'y mets de suite merci  :jap: !
 
edit: Voici la nouvelle génération de téléphone Cisco:
http://www.cisco.com/image/jpeg/en/us/guest/products/ps5440/c1122/cdccont_0900aecd800c11e5.jpg
 
La couleur sailefutur  :o   :D  
 
A+


Message édité par -keiji- le 29-10-2003 à 15:11:54
Reply

Marsh Posté le 29-10-2003 à 15:29:50    

ouais ils sont cool les phones cisco :o

Reply

Marsh Posté le 29-10-2003 à 15:42:11    

Ca Marche! j'ai tout repris du debut avec ton lien benou  :love: !
 
un grand merci a tous!  [:benou_jap]   :D  
 
A+

Reply

Marsh Posté le 29-10-2003 à 15:56:58    

DarkLord a écrit :

ouais ils sont cool les phones cisco :o


tin ouais ! impressionant !  :ouch:
 
(même si ils sont pas java :o)
 
keiji> you're welcome. et ouais ! vraiment sympa ton stage !


Message édité par benou le 29-10-2003 à 15:57:43

---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 29-10-2003 à 16:02:25    

Benou > si ca t'intéresse, regarde du coté des NGN (Next Generation Network) y a des chouettes trucs à venir
 
Keji > tu fais du SIP ou de l'H.323 pour ton stage?


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 29-10-2003 à 16:03:22    

DarkLord a écrit :

Benou > si ca t'intéresse, regarde du coté des NGN (Next Generation Network) y a des chouettes trucs à venir


je le note :jap:


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 29-10-2003 à 17:42:51    


en protocole de signalisation on utilise:
 
SGCP (Skinny Client Control Protocol;  Propiétaire Cisco) entre le Call Manager et les IP Phones et entre le Call Manager et la passerelle (vers RTC) du H.323.
 
A+

Reply

Marsh Posté le 29-10-2003 à 18:00:03    

ouais cisco quoi :/
[:spamafote]


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 29-10-2003 à 18:07:35    

bah l'entreprise dans laquelle je fais mon stage est gold partner Cisco donc ceci explique cela [:spamafote]  
 
PS: en même un des autres leader de la ToIP, Alcatel, a lui aussi (enfin il me semble), un protocole de signalisation proprio.

Reply

Marsh Posté le 30-10-2003 à 09:04:08    

-keiji- a écrit :

PS: en même un des autres leader de la ToIP, Alcatel, a lui aussi (enfin il me semble), un protocole de signalisation proprio.  


 
Alcatel fait du proprio pour tout et n'importe quoi c'est sûr. Mais bon au niveau customer service, ils font énormément de SIP, ce qui est déjà un poil plus intelligent ;)


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 30-10-2003 à 10:27:51    

DarkLord a écrit :


 
Alcatel fait du proprio pour tout et n'importe quoi c'est sûr. Mais bon au niveau customer service, ils font énormément de SIP, ce qui est déjà un poil plus intelligent ;)


 
ouais c'est pas faux  :jap: , mais il semble (pas sur, à vérifier) que cisco propose des solution Proxy SIP.
 
A+
 

Reply

Marsh Posté le 30-10-2003 à 10:28:34    

Vi vi, ca existe ;)


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed