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 codigorequest.addHeader("\r\n");
request.addHeader(sc.next);
String test = sc.next();
System.out.println("test : "+test);
Agradeço qualquer ajuda.