j2me如何向servlet传参数(因参数不止一个,需用post方法)
手机部分:
......
//因参数不止一个,也不统一,需用post方法
htpConn = (HttpConnection)Connector.open("http://localhost:8080/MyServlet/UpdateDBServlet");//得到连接对象
htpConn.setRequestMethod(HttpConnection.POST);//GET是缺省设置,可以省略
htpConn.setRequestProperty("User-Agent","Profile/MIDP-1.0 Configuration/CLDC-1.0" );
htpConn.setRequestProperty("Content-Language", "en-CA" );
htpConn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
String str = "name=zhj";
htpConn.setRequestProperty("Content-Length",Integer.toString( str.length()));
OutputStream out = htpConn.openOutputStream();
out.write(str.getBytes());
out.flush();
.......
servlet部分:
response.setContentType("text/html; charset=gb2312");//设置返回的类型
ServletOutputStream out = response.getOutputStream();//得到输出流
DataOutputStream dos = new DataOutputStream(out);
String name = null;
name = request.getParameter("name");
if ( null != name){
dos.writeUTF(name);
}
else {
dos.writeUTF("null");
}
dos.writeUTF("这是测试结果doPost");
问题:
servlet无法受到手机传来的参数name,
执行完name = request.getParameter("name");
name为null.