我只是想知道是否有人解决了这个问题。谷歌搜索提供了大量的帖子有这个问题,但没有一个有适当的答复。我试着使用和不使用代理的以下两段代码的每个组合:
/*********** URL METHOD ***************/
//URLConnection conn = aURL.openConnection();
//conn.connect();
//InputStream is = conn.getInputStream();
/*********** HTTP METHOD ***************/
HttpClient client = new DefaultHttpClient();
HttpGet get = new HttpGet(urlString);
HttpResponse resp = client.execute(get);
InputStream is = resp.getEntity().getContent();
我正在尝试连接到我的Intranet上的站点(不是localhost)。我尝试了以下内容:
有什么想法吗?
答案 0 :(得分:13)
你应该看看这个: http://developer.android.com/guide/appendix/faq/commontasks.html#localhostalias
(使用别名“10.0.2.2”而不是“localhost”或“127.0.0.1”)
答案 1 :(得分:3)
您需要为应用提供适当的权限才能使用互联网。
尝试在应用程序清单文件中添加以下行。
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.yourpackage"
android:versionCode="1"
android:versionName="1.0" >
..
..
<uses-permission android:name="android.permission.INTERNET" />
</manisfest>
至少这对我有用。
答案 2 :(得分:0)
唯一可以帮助我的是关闭Eclipse然后杀死adb.exe。重新启动Eclipse后,它(通常)会消失。直到下一次。
答案 3 :(得分:0)
这听起来很蹩脚,但请检查设备和工作站上的所有连接...我已重新启动设备并且设备上的Wifi连接已关闭