Requête Post, mauvaise récéption de la page
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 :
Code:
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){}
}
} |
Voila mon script actuel.
Malheuresement lorsque je lis la page reçue j'obtient ceci :
Code:
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> |
Alors que je devrais obtenir cette page.
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