Bonjour,
Je sollicite votre aide afin de récupérer une page HTML passée par URL et pouvoir ensuite parser cette page.
Je travaille avec GWT.
Merci beaucoup pour votre aide.
Bonjour,
Je sollicite votre aide afin de récupérer une page HTML passée par URL et pouvoir ensuite parser cette page.
Je travaille avec GWT.
Merci beaucoup pour votre aide.
Bonjour,
Je pense qu'avec la classe RequestBuilder tu devrais pouvoir faire cela !
Regarde le code suivant :
Dans la fonction onResponseReceived, tu as en paramètre un objet de type Response, tu devrais donc pouvoir récupérer le corps de la réponse grâce à cet objet puis la parser ensuite.
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 String url = "http://www.google.fr"; RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, URL.encode(url)); try { Request request = builder.sendRequest(null, new RequestCallback() { public void onError(Request request, Throwable exception) { // Couldn't connect to server (could be timeout, SOP violation, etc.) } public void onResponseReceived(Request request, Response response) { if (200 == response.getStatusCode()) { // Process the response in response.getText() } else { // Handle the error. Can get the status text from response.getStatusText() } } }); } catch (RequestException e) { // Couldn't connect to server }
Merci beaucoup de votre.
Je teste et je reviens vers vous![]()
![]()
Oui ça marche très bien. Merci beaucoup.
Mais comment fait-on pour le parsing?![]()
Tout dépend du format du fichier que tu reçois.
Par exemple si tu reçois des message au format xml, alors ça sera facile, tu pourras utiliser une API comme JAXP où JAXB pour parser ton fichier.
Après si c'est un format maison, il faudra que tu le fasses toi même avec un BufferReader par exemple, comme ci tu faisais la lecture d'un fichier texte.
Désolé mais j'ai repris votre code aujourd'hui et ça marche pas![]()
Partager