Rumah  >  Soal Jawab  >  teks badan

Apakah yang berlaku semasa penyerahan borang HTTP?

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

过去多啦不再A梦过去多啦不再A梦2713 hari yang lalu509

membalas semua(2)saya akan balas

  • 某草草

    某草草2017-05-17 10:04:18

    Masalah telah selesai, ia adalah masalah pautan panjang. . .

    balas
    0
  • 迷茫

    迷茫2017-05-17 10:04:18

    Saya rasa anda tidak menutup soket!

    balas
    0
  • Batalbalas