HttpURLConnection.getResponseCode()永远不会在我的android代码中返回HttpURLConnection.HTTP_OK,但同样的东西在Java中有效

时间:2014-01-11 00:22:54

标签: java android

我正在尝试从我的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。

0 个答案:

没有答案