在Android上使用httpGet的Java.net.UnknownHostException

在Android上使用httpGet的Java.net.UnknownHostException,android,http-get,Android,Http Get,我正在尝试使用一个yahoo finance api,它在Android中以cvs文件的形式返回股票报价。我已将代码缩减为: HttpClient httpClient = new DefaultHttpClient(); HttpContext localContext = new BasicHttpContext(); HttpGet httpGet = new HttpGet("http://download.finance.yahoo.com/d/quotes.csv?s=msft&am

我正在尝试使用一个yahoo finance api,它在Android中以cvs文件的形式返回股票报价。我已将代码缩减为:

HttpClient httpClient = new DefaultHttpClient();
HttpContext localContext = new BasicHttpContext();
HttpGet httpGet = new HttpGet("http://download.finance.yahoo.com/d/quotes.csv?s=msft&f=sl1p2");
我收到以下错误“java.net.UnknownHostException:download.finance.yahoo.com”


链接起作用了,所以我不确定为什么会出现异常。非常感谢您的帮助。

我也遇到了同样的问题,通过在AndroidManifest.xml中输入以下内容解决了这个问题:


将INTERNET权限添加到清单文件。如下

<manifest xlmns:android...> ...
    <application android:label="@string/app_name" >...
    </application>    
    <uses-permission android:name="android.permission.INTERNET"></uses-permission>
</manifest>
。。。
...

如果在模拟器中运行此功能,请尝试重新启动它。我经常遇到这个问题。此外,如果您使用的是Mac电脑,可能需要配置接口。不过,谢谢,我使用的是手机,而不是模拟器。经过数小时的查看,我的权限在manifest.xml中的错误位置。