java - HTTP表單提交期間發生了什麼事?
过去多啦不再A梦
过去多啦不再A梦 2017-05-17 10:02:18
0
2
578

我自己開發了一個簡單的HTTP伺服器,但每次表單提交都會卡住。 。大家幫忙看下是那裡的問題?


這個是我表單的內容,就是很簡單的三個輸入框

    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() ;
    }
    

我把socket的輸入流封裝在了這個bufferReader中,然後每次都卡在while((ch = bufferedReader.read()) != -1){這一行


控制台的輸出顯示所有的表單內容都已經取得了,但是為什麼不回傳-1呢?是因為瀏覽器使用HTTP1.1原因在等待回傳結果輸入下一個request嗎?還是說我的程式有什麼問題?我用的是阻塞IO

过去多啦不再A梦
过去多啦不再A梦

全部回覆(2)
某草草

問題已經解決,就是長連結的問題。 。 。

迷茫

估計你沒有close socket!

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板