日期:2014-05-20  浏览次数:20689 次

没有书,想问一下,jsp服务器如何解析j2me手机通过post方法发送的参数
手机端://sb中有参数   id=165
    conn.setRequestMethod(HttpConnection.POST);
                       
                        conn.setRequestProperty( "Connection ",   "Keep-Alive ");
                        conn.setRequestProperty( "User-Agent ",   "Profile/MIDP-2.0   Configuration/CLDC-1.0 ");
                        conn.setRequestProperty( "Content-Language ",   "en-US ");
                        conn.setRequestProperty( "Content-Type ", "application/octet-stream ");
                        conn.setRequestProperty( "Accept ",   "application/octet-stream ");
                       
                        //将post请求的参数转化为2进制流传递
                        dataos=   conn.openDataOutputStream();
                        dataos.write(sb.toString().getBytes());


那么请问服务器端如何获得参数id,并且得到ID的值


------解决方案--------------------
Servlet程序 有 doGet() 和 doPost() 会自动接受客户端的对应的请求
------解决方案--------------------
DataInputStream dis=new DataInputStream (request.getInputStream());
然后就可以把里面的数据读出来了
------解决方案--------------------
不要用 InputStream.available()这个方法
在j2me里,这个方法基本上都是错误的
------解决方案--------------------
可以考虑在流的开头加上数据包大小
这样j2me端就知道有多少数据可以读了