Bonjour,
Je tente d'envoyer des informations par requête POST.
Pour cela j'ai utilisé le script donné dans la FAQ que j'ai adapté de la manière suivante :
Voila mon script actuel.
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
32
33
34
35
36
37
38
39
40 public void send(){ String adresse="http://bioweb.pasteur.fr/cgi-bin/seqanal/fuzznuc.pl"; OutputStreamWriter writer = null; BufferedReader reader = null; try { //encodage des paramètres de la requête String donnees = URLEncoder.encode("email", "UTF-8")+ "="+URLEncoder.encode(this.getMail(), "UTF-8"); donnees += "&"+URLEncoder.encode("sequence", "UTF-8")+ "=" + URLEncoder.encode(this.getData(), "UTF-8"); donnees += "&"+URLEncoder.encode("pattern", "UTF-8")+ "=" + URLEncoder.encode(this.getPattern(), "UTF-8"); donnees += "&"+URLEncoder.encode("mismatche", "UTF-8")+ "=" + URLEncoder.encode(this.getMismatche(), "UTF-8"); //création de la connection URL url = new URL(adresse); URLConnection conn = url.openConnection(); conn.setDoOutput(true); //envoi de la requête writer = new OutputStreamWriter(conn.getOutputStream()); writer.write(donnees); writer.flush(); //lecture de la réponse reader = new BufferedReader(new InputStreamReader(conn.getInputStream())); String ligne; while ((ligne = reader.readLine()) != null) { System.out.println(ligne); } }catch (Exception e) { e.printStackTrace(); }finally{ try{writer.close();}catch(Exception e){} try{reader.close();}catch(Exception e){} } }
Malheuresement lorsque je lis la page reçue j'obtient ceci :
Alors que je devrais obtenir cette page.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <HTML> <HEAD><TITLE>FUZZNUC</TITLE> <link rel="stylesheet" href="http://bioweb.pasteur.fr/seqanal/pise.css" /> </HEAD> <BODY> <h1><a href="http://bioweb.pasteur.fr/docs/EMBOSS/fuzznuc.html">FUZZNUC</a> : Nucleic acid pattern search (EMBOSS)</h1>
Qui saurait me dire pourquoi les deux pages sont différentes?
La page sur laquelle se trouve le formulaire est ici.
Merci d'avance pour tout aide.
Mayeu
Partager