我正在尝试从我的Android应用程序中从Web获取一些XML数据,我已经使用AsyncTask运行任务,但是当我在XMMLParser中使用此代码时它不会运行:
if (conn.getResponseCode() == HttpURLConnection.HTTP_OK)
周围的代码供参考:
try {
URL url = new URL("http://query.yahooapis.com/v1"
+ "/public/yql?q=select%20*%20from%20yahoo"
+ ".finance.quote%20where%20symbol%20in%20"
+ "(%22MSFT%22)&diagnostics=true&env=store"
+ "%3A%2F%2Fdatatables.org%2Falltableswithkeys");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
Log.d("PROGRESS", "Checking HTTP Connection");
if (conn.getResponseCode() == HttpURLConnection.HTTP_OK) {
//Get XML Data
}
}catch(Exception e){
}
我在Java项目中运行了这个确切的代码,它运行完美。权限已经设置为允许在AndroidManifest.xml中使用互联网,我不确定从哪里开始。
提前致谢!
编辑:检查调试器中的响应代码,它是-1。