Bonjour,
Dans un projet de fac, nous devons nous connecter à un serveur HTTP sur le port 80 par telnet. On doit effectuer une action GET afin de récuperer un resultat sous forme xml.
Concrètement, je dois effectuer:
Ne pas oublier la ligne vide apres le GET.telnet eutils.ncbi.nlm.nih.gov 80
GET http://eutils.ncbi.nlm.nih.gov/entre...0&usehistory=y HTTP/1.0
Apres cette requête, le serveur nous renvoie un résultat sous forme XML
Via java j'aimerai récupérer ce résultat.
je m'inspire de ce code mais je n'ai aucune idée comment lire le résultat. cf (#7):
http://www.developpez.net/forums/sho...d.php?t=194885
Comment je peux faire cela? Merci
Mon ebauche de 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 import org.apache.commons.net.telnet.*; import java.net.*; import java.io.*; public class PubMed { public PubMed(){ ecrit(); } public void ecrit(){ try{ String address = "eutils.ncbi.nlm.nih.gov"; int port = 80; TelnetClient tc= new TelnetClient(); tc.connect(address,port); PrintWriter writer = new PrintWriter(tc.getOutputStream()); writer.println("GET http://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi?db=pubmed&term=cancer&reldate=60&datetype=edat&retmax=100&usehistory=y HTTP/1.0"); writer.println(""); } catch (IOException e){ } } }
Partager