今天参考着这篇文章深入的学习一下HTTP的基础知识,
并用JAVA SOCKET模拟了基本的GET和POST请求,GET的方法比较简单,文章中给出了,我会把我的修改版本附在文末,
本文主要是记录我再写POST请求时遇到的一些问题。
首先我在自己本机用自己学习servlet时的代码在8080端口运行着一个由Tomcat管理的网站,
这样一来我的测试才能全部在掌握之中。
关于POST请求,以下几点是需要特别注意的:
1.Content-Type
和 Content-Length
是必须要有的请求头,否则无法正常获取POST参数
2.POST中的数据是要key和value分别URL编码之后才用等号(=)和取地址符()去连接的,比如要下面的代码里的maths=on
,
我起初的写法是:
结果就是服务器端无法正常获取参数,后来参考这篇文章的写法,
改成了下面这样才可以正常运行:
到此为止就大功告成了,完整的代码如下:
blog comments powered by