[java] pb pour chopper une page google avec des arguments

pb pour chopper une page google avec des arguments [java] - Programmation

Marsh Posté le 18-07-2002 à 20:15:44    

salut tout le monde,
 
je fais ca pour chopper une page...
 
la technique :
 

Code :
  1. URL href = new URL (fn);
  2.     HttpURLConnection hc = (HttpURLConnection) href.openConnection();
  3.     hc.setRequestMethod ("GET" );
  4.     hc.connect();


 
avec ca je peux récuperer mes pages php avec des arguments, mais quand j'essaie avec une page google genre
http://www.google.fr/search?q=univ [...] l=fr&meta=
 
ca marche pu..
alors que avec http://www.google.fr/ ca marche..
 
pourtant j'ai essayé d'encoder les arguments avec URLencoder.encode() mais y a un truc qui doit m'échapper...
 
merci..
 
 :bounce:  :bounce:


Message édité par dolomit le 18-07-2002 à 20:16:43

---------------
le sage a parlé
Reply

Marsh Posté le 18-07-2002 à 20:15:44   

Reply

Marsh Posté le 18-07-2002 à 22:32:13    

là j evois pas trop où tu gère les arguments ...
 
sinon, tuu es sur que c'est pas un problème d'encodage des argument ???
Si c'est la cas, tu peux utiliser la classe java.net.URLEncoder

Reply

Marsh Posté le 18-07-2002 à 23:14:01    

ça veut dire quoi "ça marche pu"  :heink:

Reply

Marsh Posté le 18-07-2002 à 23:54:12    

les arguments sont passés dans l'url..dans ce bout de code c fn
 
l'encodage je lache l'affaire parce que le codage est pas pareil a celui de google...
 
le truc URLencoder.encode me code bien les accents et tout mais ca marche pas avec google donc je vais pas me saouler avec ca...
 
 
bon j'ai trouvé un client java qui marche avec... mais c plus avec des httpURLconnections.. c du socket...enfin bref...
 
merci pour vos réponses...
 
@++++++++


---------------
le sage a parlé
Reply

Marsh Posté le 19-07-2002 à 08:50:20    

si tu passes l'url avec tous les params dedans, je ne vois pas pkoi ca ne marcherait pas, que ce soir avec google ou avec n'importe quoi d'autre ...

Reply

Marsh Posté le 19-07-2002 à 08:52:17    

bon, je viens de vérifier avec ce code là :  

Code :
  1. String fn = "http://www.google.fr/search?q=universit%C3%A9&ie=UTF-8&oe=UTF-8&hl=fr&meta=";
  2.       URL href = new URL (fn);
  3.       BufferedReader page = new BufferedReader(new InputStreamReader (href.openStream()));
  4.       String line;
  5.       StringBuffer codeHTML = new StringBuffer();
  6.       while ( (line = page.readLine()) != null) {
  7.  codeHTML.append(line).append('\n');
  8.       }     
  9.       System.out.println(codeHTML);


et effectivement ca marche pas (FileNotFoundException sur le openStream)... alors que ca devrait marcher !
 
J'ai pas trop le temps de regarder pkoi là, mais je jetterai un coup d'oeil

Reply

Sujets relatifs:

Leave a Replay

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