您的位置:首页 > 理论基础 > 计算机网络

Android 使用 HttpURLConnection 出错

2015-12-28 17:44 495 查看
最近学习Android开发,通过HttpURLConnection 访问WebServer服务器,获取数据。

                       URL url = new URL(ServerUrl);

HttpURLConnection con = (HttpURLConnection) url.openConnection(); 

byte[] bytes = requestData.getBytes("utf-8");

con.setRequestMethod("POST");

con.setDoInput(true);
con.setDoOutput(true);
con.setUseCaches(false);
con.setConnectTimeout(6000);// 设置超时时间

con.setRequestProperty("Content-Type", "text/xml;charset=utf-8");
con.setRequestProperty("SOAPAction", soapAction);

老是报Already connected,查了好久就是找不到答案。后来有一篇文章提醒到,Android 从4.0以后HttpURLConnection 不能再放到主线程中。于是又学习了线程的创建和使用,果不其然,通过创建线程,实现了HttpURLConnection 的正常工作,记录下来供和我一样的新手做参考吧。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android