Rumah > Soal Jawab > teks badan
Saya sendiri membangunkan pelayan HTTP yang mudah, tetapi ia tersekat setiap kali borang diserahkan. . Bolehkah sesiapa membantu saya mengetahui di mana masalahnya?
Ini adalah kandungan borang saya, iaitu tiga kotak input yang sangat mudah
if(bufferedReader.ready()) {
StringBuilder stringBuilder = new StringBuilder() ;
int ch ;
while((ch = bufferedReader.read()) != -1){
stringBuilder.append((char)ch) ;
System.out.println(stringBuilder) ;
}
line = stringBuilder.toString() ;
}
Saya merangkum aliran input soket dalam bufferReader ini, dan kemudian saya tersekat pada baris ini while((ch = bufferedReader.read()) != -1){
setiap kali
Keluaran konsol menunjukkan bahawa semua kandungan borang telah diperoleh, tetapi mengapa tidak mengembalikan -1? Adakah kerana penyemak imbas menggunakan HTTP1.1 dan sedang menunggu keputusan pulangan untuk memasukkan permintaan seterusnya? Atau ada sesuatu yang tidak kena dengan program saya? Saya menggunakan menyekat IO