Android:有没有人遇到localhost HttpClient Connection Refused错误?

时间:2009-10-08 01:27:48

标签: android http

我只是想知道是否有人解决了这个问题。谷歌搜索提供了大量的帖子有这个问题,但没有一个有适当的答复。我试着使用和不使用代理的以下两段代码的每个组合:

/*********** 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)。我尝试了以下内容:

  1. 在Eclipse设置中设置代理
  2. 设置我自己的localhost并编写一个带有url的小php脚本,连接到它然后从Intranet站点获取文件 - 这可以从浏览器中运行!当我使用10.0.2.2 IP地址
  3. 时,它不起作用

    有什么想法吗?

4 个答案:

答案 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连接已关闭