用socket类实现http服务器时如何读取Post的数据

boliang319 2005-12-14 12:54:44
用serversoceket类和socket类实现了一个简单的http服务器。
关键代码如下:

1 PrintStream outstream=new PrintStream(client.getOutputStream());
2 DataInputStream instream=new DataInputStream(client.getInputStream());
3 String inline=instream.readLine(); // 读取Web浏览器提交的请求信息
4 System.out.println(inline);
5 while(inline!=null){
6 inline=instream.readLine();
7 System.out.println(inline);
8 }

其中client是ServerSocket类accept方法返回的socket类实例,负责与客户端通讯。
现在的问题是,上面的代码只能读取http请求的头部信息,不能读取头部以后的post数据。
程序会在第6行readLine()调用处堵塞。

请问,有什么办法能让程序读取post的数据。
谢谢了
...全文
102 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧