今天,Tom找我调试一个空指针异常的问题。页面通过post方式传递request body过去servlet,经过调试,发现servlet的dopost,使用request.getParameter()方法获取不到传递过来的参数。而我重写url方式就可以获取的到。
据我了解,post一般需要form关联提交。使用fiddler提交请求多次,但是仍不能发现问题。以为真的只能使用get方式传递了。但是后来,搜索了许多资料,最后终于找到关键所在,必须在header中申明Content-Type: application/x-www-form-urlencoded
这样,解析器才会去解析请求体,然而这时会发现getQueryString()为空了。