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.
Quand la requête est un post l'execution du code s'arrête juste après "request.addHeader(sc.next);"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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;
Si par exemple j'ecris
au lieu
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 String test = sc.next(); System.out.println("test : "+test);
Et j'arrête l'execution du browser, les donnée du post m'apparaisse bien dans la console java.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 request.addHeader("\r\n"); request.addHeader(sc.next);
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
Partager