Récupérer le POST dans le header
Bonjour a tous,
voila je suis entrain de créer un proxy en java pour un projet que je dois effectuer.
Le proxy en soit est a 80% terminé mais il y a une étape qui m'echappe qui est la récupération des données envoyer par post pour pouvoir les retransmettre au serveur.
Voici le code que j'utilise.
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
|
static HTTPRequest parseHTTPRequestAs1_0(InputStream is) {
java.util.Scanner sc = new java.util.Scanner(is);
String operation = sc.next();
String requestedObject = sc.next();
sc.next(); // skeep http version
sc.next(); // limpa o \r\n do final da primeira linha
HTTPRequest request = new HTTPRequest(operation, requestedObject, "HTTP/1.0");
String line = "";
while(!(line = sc.nextLine()).equals("")) {
if(!(line.contains("connection")||line.contains("Connection")))
request.addHeader(line);
if(line.contains("Content-Length"))
{
request.addHeader("\r\n");
request.addHeader(sc.next);
}
}
return request; |
Quand la requête est un post l'execution du code s'arrête juste après "request.addHeader(sc.next);"
Si par exemple j'ecris
Code:
1 2 3
|
String test = sc.next();
System.out.println("test : "+test); |
au lieu
Code:
1 2 3
|
request.addHeader("\r\n");
request.addHeader(sc.next); |
Et j'arrête l'execution du browser, les donnée du post m'apparaisse bien dans la console java.
J'aurais aimer si possible que vous m'aidiez dans la résolution de mon problème. Je ne suis pas un grand programmateur mais juste une personne qui veut comprendre et résoudre son problème.
Merci