Servlet中doPost()方法request.getParamter()无法获取参数

细嗅v蔷薇 2018-05-16 06:29:39
我在servlet中做了一个简单的操作,就是打印出获取到的参数,但是发现在dopost方法中根本无法获取参数,我尝试打印参数列表也没有,但是在doFet()中是可以获取到参数的,下面是我的代码:

public class SendSmsServlet extends HttpServlet {

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println("进入dopost方法");
response.setContentType("text/html;charset=utf-8");
response.setCharacterEncoding("utf-8");
request.setCharacterEncoding("utf-8");

String content = request.getParameter("content");
String mobile = request.getParameter("mobile");
System.out.println("发送短信的内容:"+content+"手机号:"+mobile);

System.out.println("结束dopost方法");


}

protected void doGet(HttpServletRequest request, final HttpServletResponse response) throws ServletException, IOException {
System.out.println("进入doget方法");
response.setContentType("text/html;charset=utf-8");
response.setCharacterEncoding("utf-8");
request.setCharacterEncoding("utf-8");

String content = request.getParameter("content");
String mobile = request.getParameter("mobile");
System.out.println("发送短信的内容:"+content+"手机号:"+mobile);

String result = SmsUtils.getResponseStr(SmsUtils.getInputStream(SmsUtils.SERVER_URL, buffer.toString()), "utf-8");
System.out.println("获取到的结果是:" + result);
outInfo(response,result);


}

private void outInfo(HttpServletResponse response,String info) {
System.out.println("输出信息:" + info);
try {
PrintWriter writer = response.getWriter();
writer.write(info);
writer.flush();
writer.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
...全文
1952 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
把代码放进DoGet就好了
天行归来 2018-05-22
  • 打赏
  • 举报
回复
Content-Type 设置为 application/x-www-form-urlencoded 应该就可以
PLATINUM_II 2018-05-22
  • 打赏
  • 举报
回复
在doGet()方法第一句加上doPost();
zhaohuaxishiwzw 2018-05-21
  • 打赏
  • 举报
回复
工具应该能查看请求头把,看看请求方式是POST还是GET
yjsl__ 2018-05-18
  • 打赏
  • 举报
回复
指定post Content-type
QWERT4745 2018-05-18
  • 打赏
  • 举报
回复
如果是postman工具的话是在body>form-data里面填写参数,我看你的代码并没有什么问题,应该是填参数的时候操作不对
细嗅v蔷薇 2018-05-18
  • 打赏
  • 举报
回复
引用 2 楼 QWERT4745的回复:
表单提交方式有没有指定method="post"
我用一个post测试工具做的,getparamter()获取不到数据
细嗅v蔷薇 2018-05-18
  • 打赏
  • 举报
回复
引用 1 楼 tianfang的回复:
发给doPost的form页面做了吗
我直接用一个post测试工具做的,测试get通过了,post就是获取不到参数!
QWERT4745 2018-05-17
  • 打赏
  • 举报
回复
表单提交方式有没有指定method="post"
tianfang 2018-05-17
  • 打赏
  • 举报
回复
发给doPost的form页面做了吗

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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