关于连接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状态是可以接受数据的.你现 在只接受数据 又不发送所以写不写没所谓
------解决方案--------------------你说可以收到,是在模拟器上可以发送到服务器端吧
上了真机没有这些头信息,就过不了移动的网关