关闭

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

35人阅读 评论(0) 收藏 举报
我在给服务器发送请求的,换了几种方式,服务器端接收时都会多出一些东西来,它在流的前面多出一个长度(比方 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)
{
   //其它代码
}
//其它代码
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:1410次
    • 积分:158
    • 等级:
    • 排名:千里之外
    • 原创:15篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章存档