Bonjour,

J'essaie actuellement de faire la gestion de requête du moteur google, via l'API de Google Custom Search.

Actuellement, je suis capable d'obtenir le résultat de recherche si je l'utilise directement dans firefox ou iExplorer.

https://www.googleapis.com/customsearch/v1?key={Ma clef}&cx={Mon profil}&q={MaRecherche}.

Sa me retourne un fichier v1 et tout est beau.

Maintenant, je ne comprends pas pourquoi je n'arrive pas à aller le prendre en JAVA.

Voici mon code.

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
21
22
23
24
25
26
27
28
29
30
31
 
        Properties props = System.getProperties();
        props.setProperty("http.proxyHost", 
                         ("MonProxy"));
 
        props.setProperty("http.proxyPort", 
                         ("80")); // Par defaut 80
 
        System.setProperties(props);    
 
 
        String searchString  = searchURL+apiKey+customSearchEngineKey+query/*+handler*/;
 
        System.out.println(searchString);
 
         try {
             URL url = new URL(searchString);
 
             BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));
             String str;
             while ((str = in.readLine()) != null) {
                 System.out.println(str);
             }
             in.close();
         } catch (MalformedURLException e) {
            System.out.println(e.getMessage());
            e.printStackTrace();
         } catch (IOException e) {
             System.out.println(e.getMessage());
             e.printStackTrace();
         }
Et l'erreur est tout simple :

"java.net.ConnectException: Connection timed out: connect
Connection timed out: connect"

Pourtant, c'est le même URL dans les 2 cas.

J'ai essayé avec quelque chose de plus simple, au lieu de mon accès vers le fichier, j'ai pointé sur http://www.google.ca et sa fonctionne, le problème vient donc de la ou j'essai d'aller !

Quelqu'un aurait une idée ?

Merci.