文章詳情頁
java - HTTP表單提交期間發生了什么?
瀏覽:106日期:2023-12-10 10:35:05
問題描述
我自己開發了一個簡單的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
問題解答
回答1:問題已經解決,就是長鏈接的問題。。。
回答2:估計你沒有close socket!
標簽:
java
上一條:java - 比如Spring MVC中寫個Service或者Dao最好要寫接口實現嗎?下一條:apache-tomcat-9.0.0.M20 java.lang.VerifyError: Bad return type
相關文章:
1. mysql 查詢身份證號字段值有效的數據2. python bottle跑起來以后,定時執行的任務為什么每次都重復(多)執行一次?3. 視頻文件不能播放,怎么辦?4. html5 - HTML代碼中的文字亂碼是怎么回事?5. python - 爬蟲模擬登錄后,爬取csdn后臺文章列表遇到的問題6. visual-studio - Python OpenCV: 奇怪的自動補全問題7. mysql - 分庫分表、分區、讀寫分離 這些都是用在什么場景下 ,會帶來哪些效率或者其他方面的好處8. javascript - 彈出一個子窗口,操作之后關閉,主窗口會得到相應的響應,例如網站的某些登錄界面,django后臺的管理等,這是怎么實現的呢?9. javascript - ios返回不執行js怎么解決?10. android - 分享到微信,如何快速轉換成字節數組
排行榜
