android http连接问题

qllillp001 2012-04-15 04:53:46
用android访问mysql。我是 通过php取mysql数据的,在eclipse上可以正常运行,数据可以取出并且正常显示。但是在真机调试的时候就不行,如下代码:
try{
/*创建一个HttpClient的一个对象*/
HttpClient httpclient = new DefaultHttpClient();
/*创建一个HttpPost的对象*/
HttpPost httppost = new HttpPost("http://192.168.1.104/te.php");
/*设置请求的数据*/
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
/*创建HttpResponse对象*/
HttpResponse response = httpclient.execute(httppost);
/*获取这次回应的消息实体*/
HttpEntity entity = response.getEntity();
/*创建一个指向对象实体的数据流*/
is = entity.getContent();
}catch(Exception e){
System.out.println("Connectiong Error");
}
当调试到HttpResponse response = httpclient.execute(httppost); 这一步时。程序就没反映了。
控制台信息:
[2012-04-15 15:05:18 - httptry] Starting activity com.ht.HttptryActivity on device 0403994A1501900C
[2012-04-15 15:05:19 - httptry] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.ht/.HttptryActivity }
[2012-04-15 15:05:19 - httptry] Attempting to connect debugger to 'com.ht' on port 8600
代码在模拟器上完成能运行,但是在真机上就不行了。
这怎么回事阿?
...全文
337 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
yicybaby 2012-10-23
  • 打赏
  • 举报
回复
在吗???

跟你一样的问题,不知道为何 模拟器可以访问,真机就不行。在此之前有用pad来测,可以这么直接给局域网的地址来测。。。。

ghostgoodbye 2012-04-16
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

引用 3 楼 的回复:

http://192.168.1.104/你这个是局域网的IP地址,虽然说是你本地服务器,但在公网(外网)是无法访问的,你可以随意让你其他地方上网的QQ好友访问这个网址,是根本打不开的。而手机上网用的是公网,手机是不访问你局域网的,所以也就无法连到这个IP地址。

貌似有道理,但是我清明节前用真机登上过,这是什么情况?
[/Quote]
你是不是当时手机通过wifi连接了电脑的网啊
qllillp001 2012-04-16
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

http://192.168.1.104/你这个是局域网的IP地址,虽然说是你本地服务器,但在公网(外网)是无法访问的,你可以随意让你其他地方上网的QQ好友访问这个网址,是根本打不开的。而手机上网用的是公网,手机是不访问你局域网的,所以也就无法连到这个IP地址。
[/Quote]
貌似有道理,但是我清明节前用真机登上过,这是什么情况?
AMinfo 2012-04-15
  • 打赏
  • 举报
回复
http://192.168.1.104/你这个是局域网的IP地址,虽然说是你本地服务器,但在公网(外网)是无法访问的,你可以随意让你其他地方上网的QQ好友访问这个网址,是根本打不开的。而手机上网用的是公网,手机是不访问你局域网的,所以也就无法连到这个IP地址。
qllillp001 2012-04-15
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

HttpPost httppost = new HttpPost("http://192.168.1.104/te.php");
你的服务器,在哪里啊?要知道你的真机能不能打开http://192.168.1.104/te.php?
[/Quote]
我服务器就是我的本,肯定可以打开,我以前在真机上打开过
life02 2012-04-15
  • 打赏
  • 举报
回复
HttpPost httppost = new HttpPost("http://192.168.1.104/te.php");
你的服务器,在哪里啊?要知道你的真机能不能打开http://192.168.1.104/te.php?

80,493

社区成员

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

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