Dans le cadre d'un projet, je dois récupérer le nombre les résultats de recherche retournés par Google, avec un programme java automatiquement. Ces résultats me servent dans l'application principale.
J'ai écris mon programme et je n'ai aucune erreur syntaxique mais lors de l’exécution j'ai une erreur que je n'arrive pas à corriger depuis quelques jours.
Voila mon programme :
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 import com.googleapis.ajax.common.PagedList; import com.googleapis.ajax.services.GoogleSearchQueryFactory; import com.googleapis.ajax.services.WebSearchQuery; public class googleSearch { public static void main(String[] args) { GoogleSearchQueryFactory factory = GoogleSearchQueryFactory.newInstance("myGoogleKey"); WebSearchQuery query = factory.newWebSearchQuery(); PagedList<com.googleapis.ajax.schema.WebResult> response = query.withQuery("hadoop").list(); System.out.println(response.getCurrentPageIndex()); System.out.println(response.getEstimatedResultCount()); System.out.println(response.getMoreResultsUrl()); System.out.println(response.getPages()); for ( com.googleapis.ajax.schema.WebResult result : response) { System.out.println(result.getTitle()); //System.out.println(result.getContent()); System.out.println(result.getUrl()); System.out.println("======================================="); } } }
et voila l'erreur :
run:
Exception in thread "main" com.googleapis.ajax.services.GoogleSearchException: com.google.gson.JsonParseException: Failed parsing JSON source: java.io.InputStreamReader@1dd2519 to Json
at com.googleapis.ajax.services.impl.BaseGoogleSearchApiQuery.list(BaseGoogleSearchApiQuery.java:111)
at googleSearch.main(googleSearch.java:29)
Caused by: com.google.gson.JsonParseException: Failed parsing JSON source: java.io.InputStreamReader@1dd2519 to Json
at com.google.gson.JsonParser.parse(JsonParser.java:57)
at com.googleapis.ajax.services.impl.BaseGoogleSearchApiQuery.list(BaseGoogleSearchApiQuery.java:103)
... 1 more
Caused by: com.google.gson.TokenMgrError: Lexical error at line 1, column 1. Encountered: "<" (60), after : ""
at com.google.gson.JsonParserJavaccTokenManager.getNextToken(JsonParserJavaccTokenManager.java:1193)
at com.google.gson.JsonParserJavacc.jj_ntk(JsonParserJavacc.java:635)
at com.google.gson.JsonParserJavacc.parse(JsonParserJavacc.java:10)
at com.google.gson.JsonParser.parse(JsonParser.java:54)
... 2 more
Java Result: 1
BUILD SUCCESSFUL (total time: 10 seconds)
Partager