最近学J2ME,遇到一个问题:
使用Connector.open方法POST方式连接网站,HTTP内容需要包含一些查询条件。地址为URL,查询条件为query。有两种方式
1.
2.
第一种方法会在提示是否连接时显示所有的查询语句,用户体验不好。第二种会把查询语句放在HTTP内容中,但是会使用chunked格式,HTTP头中没有Content-Length。但是服务器解析需要Content-Length。这让我郁闷了很久,找了API,始终找不到解决办法,结果偶然把//out.flush();这行语句注释了,发现就可以了,不是chunked格式了。不知道为什么?
使用Connector.open方法POST方式连接网站,HTTP内容需要包含一些查询条件。地址为URL,查询条件为query。有两种方式
1.
HTTPConnection http = (HTTPConenction)Connector.open(URL+"?"+query);2.
HTTPConnection http = (HTTPConenction)Connector.open(URL);
OutputStream out = http.openOutputStream();
out.write(data);
out.flush();第一种方法会在提示是否连接时显示所有的查询语句,用户体验不好。第二种会把查询语句放在HTTP内容中,但是会使用chunked格式,HTTP头中没有Content-Length。但是服务器解析需要Content-Length。这让我郁闷了很久,找了API,始终找不到解决办法,结果偶然把//out.flush();这行语句注释了,发现就可以了,不是chunked格式了。不知道为什么?
探讨了在J2ME开发中使用Connector.open方法进行POST请求时遇到的问题,特别是关于如何正确设置HTTP头中的Content-Length字段,以避免使用chunked格式。
4561

被折叠的 条评论
为什么被折叠?



