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

关于连接SERVLET时,设置REQUEST头的问题
我在看这里的一些关于J2ME连接SERVLET的帖子时,看到:

J2ME:

  c   =   (HttpConnection)Connector.open(url);
                 
              //set   request   header
              c.setRequestMethod(HttpConnection.POST);
              c.setRequestProperty( "Content-Type ",   "application/x-www-form-urlencoded ");

SERVLET:

  dis   =   new   DataInputStream(request.getInputStream());
             String   id   =   dis.readUTF();

//set   request   header注释下面的两句如果我不写,也能准确的读到J2ME发来的信息,这是怎么回事?


------解决方案--------------------
他只是告诉你一个很稳妥的办法而已,有可能没有了HEAD在其他的网关就过不去了...
------解决方案--------------------
有些网关会根据请求头进行一些处理
------解决方案--------------------
c.setRequestMethod(HttpConnection.POST);
请求消息head 为post 是发送数据有用的, 如果不写消息head默认为get,get状态是可以接受数据的.你现 在只接受数据 又不发送所以写不写没所谓
------解决方案--------------------
你说可以收到,是在模拟器上可以发送到服务器端吧
上了真机没有这些头信息,就过不了移动的网关