文章详情页
java - HTTP表单提交期间发生了什么?
浏览:214日期: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. javascript - 如何将 windows 下编辑器中的 CRLF 替换为 LF?2. 请教,关于python字典,合并相同值的键的实现方法3. android - 京东移动端网页和其app加载的url所做的呈现不应该是完全一样的吗?4. javamail发送邮件是否跟所在的网络环境有关?5. css3中translate(-50%,-50%)对 transform-origin的奇葩影响?6. html5 - 在一个页面中 初始了两个swiper 不知道哪里错了 一直不对7. Windows系统能否利用Docker使用Ubuntu吗?Ubuntu能使用本机的显卡吗?8. javascript - 求解答:实例对象调用constructor,此时constructor内的this的指向?9. mysql5.7就没有官方性质的详细配置文件吗?求大神告知10. python的MySQLdb库中的executemany方法如何改变默认加上的单引号?
排行榜

网公网安备