Ajouter un commentaire

fredericmazue

Bonsoir,

Quote:

J'utilise la classe PostMethod

Jamais utilisé cette classe. Peut être (je dis bien peut être) qu'il y a un problème dedans. On dirait qu'elle perd les pédales à cause de la ribambelle de sous-noms de domaines.

J'ai fait un essai en envoyant une requête GET ou POST dans le serveur avec un simple socket client et pour moi ça fonctionne.

Voici le code

InetSocketAddress isa = new InetSocketAddress("eutils.ncbi.nlm.nih.gov", 80);
Socket s = new Socket();
s.connect(isa);
BufferedReader in = new BufferedReader(
	new InputStreamReader(s.getInputStream()));

DataOutputStream out = new DataOutputStream(s.getOutputStream());
out.writeBytes("GET /entrez/eutils/efetch.fcgi?db=protein&id=NZ_AEEM01000015&rettype=gb HTTP/1.0\r\n\r\n");

String responseLine;
while ((responseLine = in.readLine()) != null) {  
	System.out.println(responseLine);
}
s.close();

ça répond ceci:

HTTP/1.1 200 OK
Date: Mon, 23 Oct 2006 16:59:26 GMT
Server: Nde
Set-Cookie: ncbi_sid=D449398953CF4DF0_0007SID; domain=.nih.gov; path=/
Content-Disposition: attachment; filename=sequences.gp
Content-Type: pubmed/text
Connection: close

Si tu changes GET en POST ça marche tout pareil.

Tu pourrais aussi utiliser la classe java.net.HttpURLConnection de la JDK
Je n'ai pas essayé avec cette classe faute de temps. Si j'ai le temps j'essaie et je te dis ce qu'il en est.

En espérant t'avoir aidé un peu.

Filtered HTML

Plain text

CAPTCHA
Cette question permet de vérifier que vous n'êtes pas un robot spammeur :-)
 EEEE   SSS   RRRR   DDD       J 
E S R R D D J
EEE SSS RRRR D D J
E S R R D D J J
EEEE SSSS R RR DDD JJJ