Requete HTTP Post et Cookies
Bonjour à tous,
Je tente de concevoir un genre de "bot" http en java.
Le but de mon bot sera de se logguer sur un site puis d'aller voir le contenu d'une page.
J'ai reussi à coder la procedure de log mais je ne sais pas comment ouvrir une autre page du site en restant loggué.
Voila mon code pour me logguer:
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
| import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.URL;
import java.net.URLConnection;
import java.net.URLEncoder;
public class TestPost
{
public static String post(String myurl, String name1, String value1, String name2, String value2)
{
String retour = "";
try {
// Construct data
String data = URLEncoder.encode(name1, "UTF-8") + "=" + URLEncoder.encode(value1, "UTF-8");
data += "&" + URLEncoder.encode(name2, "UTF-8") + "=" + URLEncoder.encode(value2, "UTF-8");
// Envoi des données
URL url = new URL(myurl);
URLConnection conn = url.openConnection();
conn.setDoOutput(true);
OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());
wr.write(data);
wr.flush();
//Récupération de la réponse
BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String line;
while ((line = rd.readLine()) != null)
{
retour = retour + line + "\n";
}
wr.close();
rd.close();
} catch (Exception e) {
}
return retour;
}
public static void main(String[] args)
{
System.out.println(post("http://www.lesite.com/login.php","pseudo","mon_pseudo","password","mon_pass"));
}
} |
J'obtiens bien la page qui me confirme être authentifié !
Maintenant je veux aller sur la page http://www.lesite.com/info.php en restant connecté .
Quelles méthodes utilisés ?
Merci d'avance pour votre aide !