2009-10-08 117 views
2

我只是想知道是否有人解决了这个问题。谷歌搜索提供吨这个问题,但没有一个正确的答复职位。我试图从字面上的代码如下两件的每个组合有和无代理:Android:有没有人遇到本地HttpClient连接拒绝错误?

/*********** 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(); 

我试图连接到一个网站上我的企业内部网(它不是localhost)。我已经试过如下:

  1. 设置代理服务器在Eclipse中设置
  2. 设置我的本地主机,并写一个小PHP脚本,它的URL,连接到它,然后从内部网站获取文件 - 这尽管从浏览器工作!当我使用10.0.2.2 IP地址时,它不起作用

有什么想法?

回答

0

唯一能帮助我的是关闭Eclipse,然后杀死adb.exe。重新启动Eclipse后(通常)会消失。直到下一次。

+0

所以你说,出现这种情况即使是内部网地址? – Legend 2009-10-08 15:31:29

+0

这实际上让我发疯,因为我无法找到一种模式,发生在企业防火墙和我的家庭办公室后面。它只是停止工作,直到我回收ADB - 然后它可靠地工作(直到它不可靠地中断) – Bostone 2009-10-08 16:32:25

+0

我不确定它是否也与eclipse有关...我重新启动了日食但我做了其他一些更改...因为更改是脱离主题,我有一个不同的线程去这里:http://stackoverflow.com/questions/1535215/php-is-there-a-way-to-change-request-address 感谢所有的帮助...我会尝试列出一个详细的步骤列表(需要弄清楚它通过什么步骤工作:)),以便在某些时候启动并运行... – Legend 2009-10-08 20:12:43

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> 

至少这对我有效。

0

这听起来跛但同时检查设备和工作站上的所有连接......我已经重新启动我的设备,我的设备上的WiFi连接去了

相关问题