我正在尝试从带有Android应用程序的网站获取数据。
这是我的代码:
URL url = new URL("http://www.google.com/ig/api?weather=Schriesheim,Germany");
URLConnection uCon = url.openConnection();
iStream = uCon.getInputStream();
方法getInputStream()返回一个IOException,我已经在Internet上尝试了很多东西,但没有任何工作。 顺便说一下,我在Java应用程序中尝试了这个代码并且它工作正常,我认为这个问题出现在我的Android设置中。
我已经在我的Manifest.xml中添加了这些行:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
我正在使用Eclipse并运行Archlinux x64。 有什么想法吗?
谢谢。
答案 0 :(得分:2)
您可以尝试使用此功能从互联网上获取数据
public static String get(String from) {
try {
HttpClient client = new DefaultHttpClient();
HttpGet get = new HttpGet(from);
HttpResponse responseGet = client.execute(get);
HttpEntity resEntityGet = responseGet.getEntity();
if (resEntityGet != null) return EntityUtils.toString(resEntityGet);
} catch (Exception e) {
Log.e("GET", e.toString());
}
return null;
}
答案 1 :(得分:0)
尝试
uCon.setDoInput(true);
前
uCon.getInputStream();