Problème HTTPConnection Post et Get - (Réseaux - web)
Hello,
J'ai fait un bout de code qui remplace le bouton "exécuter" dans ce site:
"http://www.lirmm.fr/~chauche/ExempleAnl.html",
afin de récupérer le résultat de cette requête, qui fournira une analyse syntaxique de la phrase écrite dans la zone de texte, en gardant les mêmes paramètres présentées sure le site (sans changement)
mon problème est que j'arrive pas à récupérer le même résultat avec ce code ci,
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 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93
| package titrage;
import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.ProtocolException;
import java.net.URL;
import java.net.URLEncoder;
import java.util.Vector;
public class httpPost extends Thread
{
private String a;
public void lancement()
{
run();
return;
}
public void run()
{
// ------------------------------------------
String ENCODING = "UTF-8";
try {
StringBuffer sbContent = new StringBuffer();
// les parametres
sbContent.append("texte_entree=");
sbContent.append(URLEncoder.encode("mon premier texte que j'ajoute a cette partie.", ENCODING));
sbContent.append("&Services=");
sbContent.append(URLEncoder.encode("anfr", ENCODING));
sbContent.append("&FormeSortie=");
sbContent.append(URLEncoder.encode("desstx", ENCODING));
// URL sans parametres
URL url = new URL("http://www.lirmm.fr/~chauche/cgi-bin/runsygmart.cgi");
HttpURLConnection httpURLConnection = (HttpURLConnection)url.openConnection();
// configuration de la connection
httpURLConnection.setUseCaches(false);
httpURLConnection.setDoOutput(true);
httpURLConnection.setDoInput(true);
// par la methode POST
httpURLConnection.setRequestMethod("POST");
httpURLConnection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
// envoie de la requête
DataOutputStream stream = new DataOutputStream(httpURLConnection.getOutputStream());
stream.writeBytes(sbContent.toString());
stream.flush();
stream.close();
// recuperation du resultat
InputStream inputStream = httpURLConnection.getInputStream();
for(int c = inputStream.read() ; c!=-1 ; c= inputStream.read()){
System.out.print((char)c);
}
inputStream.close();
} catch (Throwable t) {
}
}
public String getChaine_a()
{
return a;
}
} |
Une aide S.V.P
Merci d'avance.