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 : 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;
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
String test = sc.next();
System.out.println("test : "+test);
au lieu
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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