Recuperar os valores do post do header

1 resposta
R

Boa tarde,

Estou criando um proxy em java e estou a ter dificuldade em recuperar os valores do post no header.

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;

Quando o codigo chega ao "request.addHeader(sc.next);" o java bloqueia juntamente com o browser.

se meto esse codigo
request.addHeader("\r\n");
request.addHeader(sc.next);
em vez deste
String test = sc.next();
System.out.println("test : "+test);
Quando o browser bloqueia a espera de resposta e fizer stop aparece escrita correctamente a linha do post na consola.

Agradeço qualquer ajuda.

1 Resposta

R

Alguem podera me ajudar. É que já perdi horas a volta do programa e não consigo sair do sitio.

Qualquer que seja, boas festas para todos.

Criado 20 de dezembro de 2011
Ultima resposta 23 de dez. de 2011
Respostas 1
Participantes 1