当前位置:编程学习 > wap >>

求大虾指点:Android4.0.3用HttpURLConnection的post方法连接服务器抛出IO异常 [

如题,哥们最近要完成一个登陆功能的开发,客户端使用基于Http协议的POST方法向服务器发送已定义好的信令,实现客户端与服务器的交互。在此我使用的是HttpURLConnection进行网络通信。此前开发android2.3.3版本时木有问题,最近要开发android4.0.3版本,出现的问题是,在模拟器上可以实现登陆,但在手机上却无法登陆。(附上部分代码)
     
      
                     URL url = new URL("http://10.4.0.132:5060");
conn = (HttpURLConnection) url.openConnection();
//conn.setConnectTimeout(5* 1000);
conn.setDoOutput(true);//�������
conn.setDoInput(true);
conn.setUseCaches(false);//��ʹ��Cache
conn.setRequestMethod("POST");        
//conn.setRequestProperty("Connection", "Keep-Alive");//ά�ֳ�����
conn.setRequestProperty("Charset", "UTF-8");
conn.setRequestProperty("Content-Length", String.valueOf(xmlbyte.length));
conn.setRequestProperty("Content-Type", "text/xml; charset=UTF-8");
outStream = new DataOutputStream(conn.getOutputStream());
outStream.write(xmlbyte);//����xml���



debug运行,当手机执行到outStream = ````这一句就直接抛出IO异常了,但模拟器可以顺利执行,求各位大虾解答~!
--------------------编程问答-------------------- 用httpClient吧!现成的,好用!再说现在主流4.0了,别信那些人乱说现在框架效率低! --------------------编程问答-------------------- 嗯,正考虑用这个方法试试,谢一个先~! --------------------编程问答-------------------- httpclient 确实很好用,功能丰富而且灵活.
不过楼主遇到情况,比较奇怪,确认一下你的开发机是否能访问到http://10.4.0.132:5060 --------------------编程问答-------------------- 反复测试多次,模拟器可以连上,用小米4.0系统的手机不行,(HttpURLConnection&HttpClient都试过)且服务器回复400的状态码。 --------------------编程问答-------------------- 我也遇到了,伤脑筋。
请问楼主是怎么解决的呢? --------------------编程问答-------------------- 我也是这个问题,咋解决的请告知,谢谢!! --------------------编程问答-------------------- 4.0要求网络操作要放到线程中,你起个线程试试 --------------------编程问答-------------------- 我也遇到这个问题了,楼主怎么解决的?谢谢。 --------------------编程问答-------------------- 与你这一样的应用,是在线程中联网的,4.2Ok,4.0就一直403错误。
补充:移动开发 ,  Android
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,