我在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();
}
}
}
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();
}
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货