HttpResponse response = httpclient.execute(httppost)执行抛出异常?能帮忙看下吗?

wsr3815 2012-02-23 05:27:41
能帮我看下这段代码,
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://www.abc.com/selectusr.php");
httppost.setEntity(new UrlEncodedFormEntity(nameP));
HttpResponse response = httpclient.execute(httppost); 执行到这里的时候就抛出异常了, 为什么?

...全文
21377 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
yanping0912 2014-07-19
  • 打赏
  • 举报
回复
开了线程,也加了权限 还是一样的问题,求解
aplixy 2014-06-16
  • 打赏
  • 举报
回复
引用 4 楼 zanglaowei 的回复:
可能忘了加网络权限 <uses-permission android:name="android.permission.INTERNET" />
大人真乃神人也
柚木卤鹅 2014-05-09
  • 打赏
  • 举报
回复
真的要在新的thread内处理?试试。。
ming737398220 2013-07-20
  • 打赏
  • 举报
回复
跪求原因啊 有没有大神啊???
Robert_2011 2013-07-12
  • 打赏
  • 举报
回复
我也出现了这个错误,调试了很久也不知道结果,后来找到问题解决了,下面是解决方法: 1. 把这些连接网络的代码放在新开的线程里,不能在UI线程中。 new Thread() { @Override public void run() { // TODO Auto-generated method stub 这里是线程在执行的代码 super.run(); } }.start(); 2. 在AndroidManifest.xml 里面加上访问网络的权限 <uses-permission android:name="android.permission.INTERNET" />,如果没有加,则会抛出警告:No address associated with hostname ,警告信息会在日子里面给出,而且还会提示在哪一行出错。 希望我的回答能够给你帮助...
b87936260 2013-07-11
  • 打赏
  • 举报
回复
这里面的异常直接捕获,弹个连接失败就行
荒颜 2013-07-11
  • 打赏
  • 举报
回复
引用 9 楼 u010702937 的回复:
HttpResponse response = httpclient.execute(httppost); 执行到这里的时候就抛出异常了, 为什么? lz你的问题解决了没有啊,我也刚遇到了这样的问题,你为什么说4.0之后要放大线程里面去呢,能不能跟我分享你是怎么解决的896788056QQ这是我号
访问网络不能直接在ui线程里面执行 需要另起线程 new Thread(){ public void run(){ // HttpResponse response = httpclient.execute(httppost); //等等之类的 } }
leilin168 2013-07-10
  • 打赏
  • 举报
回复
大哥有没有搞定啊.教我一下.
mojieke 2013-06-25
  • 打赏
  • 举报
回复
UI与网络的数据交换,要放到线程里,防止UI线程因为数据加载造成阻塞,可以用asynctask或thread或handler来解决。
都是阳光 2013-06-25
  • 打赏
  • 举报
回复
HttpResponse response = httpclient.execute(httppost); 执行到这里的时候就抛出异常了, 为什么? lz你的问题解决了没有啊,我也刚遇到了这样的问题,你为什么说4.0之后要放大线程里面去呢,能不能跟我分享你是怎么解决的896788056QQ这是我号
骨灰级菜虫 2013-06-23
  • 打赏
  • 举报
回复
LZ问题解决了吗,我也刚遇到这问题,分享一下
qrh357672455 2013-04-12
  • 打赏
  • 举报
回复
引用 6 楼 a65172017 的回复:
这段代码在4.0版本之前执行没问题, 4.0之后就要放到线程里去执行。
我执行这代码:HttpResponse ht = hc.execute(new HttpPost(url));有时会报错,IP是自动获取的,每天都不一样. 请问如何放到线程里执行?
a65172017 2013-04-10
  • 打赏
  • 举报
回复
这段代码在4.0版本之前执行没问题, 4.0之后就要放到线程里去执行。
a220315410 2013-03-15
  • 打赏
  • 举报
回复
也有可能是在UI线程进行网络操作导致异常
臧老伟 2013-03-15
  • 打赏
  • 举报
回复
可能忘了加网络权限 <uses-permission android:name="android.permission.INTERNET" />
逍遥K杰 2012-07-18
  • 打赏
  • 举报
回复
这句出现异常一般有三种情况:
1、传输异常:出在本地网络连接
2、协议异常:身份验证未通过
3、超时:分为两种
a、httpClient无法连接到服务器(连接超时)
b、连接到服务器,服务器没有在规定时间内返回响应(套接字超时)
longer262110 2012-07-18
  • 打赏
  • 举报
回复
这里有异常是很正常的事,例如,连接超时,服务端无响应,地址不可用等等,你现在要做的就是try/catch扑捉异常,然后做自己的处理。
追风筝的孩子 2012-02-23
  • 打赏
  • 举报
回复
。。。异常呢?

80,475

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧