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){}
}
} |
Partager