Sto cercando di usare di base Java per leggere i dati di richiesta HTTP da un InputStream, utilizzando il seguente codice:Lettura contenuto della richiesta da Java presa InputStream, si blocca sempre dopo un colpo di testa
BufferedReader in = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
String inputLine;
while ((inputLine = in.readLine()) != null)
System.out.println(inputLine);
in.close();
ricevo l'intestazione bene, ma quindi il client si blocca per sempre perché il server non trova mai "EOF" della richiesta. Come gestisco questo? Ho visto questa domanda molto spesso, e la maggior parte delle soluzioni riguarda qualcosa come la precedente, tuttavia non funziona per me. Ho provato utilizzando sia ricciolo e un browser web come client, solo l'invio di una richiesta GET
Grazie per tutte le idee
richiesta
Dove si trova il codice appeso? è 'readLine()' non sta tornando? –
Sì, è appena bloccato su readLine() quando lo passo in un debugger – Hoofamon