这个问题很吸引你!来吧!

我在给服务器发送请求的,换了几种方式,服务器端接收时都会多出一些东西来,它在流的前面多出一个长度(比方 120),在后面多出一个结束符(0)。因为发送的是一个XML请求,所以给服务器端的解析带来的问题。顺便说一句,服务器只接收UTF8格式的。
我的源码如下:
//.....其它代码 
try
{
SetHeader();//设置HTTP头,我用的是HTTP POST方式
dos = hc.openDataOutputStream();
byte[] tmpbyte = sendXML.getBytes();
int len = tmpbyte.length;
//String destXML = new String(tmpbyte,"UTF-8");//转换成UTF8
System.out.println("The send length is :");
System.out.println(len);
//tmpbyte = destXML.getBytes();
for( int i = 0; i < len; i++ ) { //尝试用循环发
dos.writeByte(tmpbyte[i]); }
//dos.write(tmpbyte,0,len);//尝试用发送长度发
//dos.write(tmpbyte);      //尝试一次性发
//dos.writeUTF(this.sendXML);//尝试用UTF发
dos.flush();
dos.close();
}
catch ( IOException e)
{
   //其它代码
}
//其它代码
阅读更多
上一篇blackberry 9550模拟器访问服务器的问题
下一篇J2ME服务器的配置
想对作者说点什么? 我来说一句

来吧来吧

新手来啦!

wangzs881205 wangzs881205

2011-03-10 12:17:00

阅读数:146

来吧,带你玩转EXCEL VBA光盘内容

2015年01月30日 12.21MB 下载

没有更多推荐了,返回首页

关闭
关闭