Java url执行会抛出权限被拒绝错误

时间:2011-07-06 22:17:48

标签: java android http yahoo-api

以下代码抛出permision denied expection

String strurl = "https://login.yahoo.com/WSLogin/V1/get_auth_token?&login=name&passwd=passwd&oauth_consumer_key=dj0yJmk9WnhsVVZvSDhkYTVpJmQ9WVdrOWMwRlVZV0p2TkRnbWNHbzlNVFE0TURJek5qVTJNZy0tJnM9Y29uc3VtZXJzZWNyZXQmeD0yNg";
URL url;
try
  {
    url = new URL(strurl);
    HttpsURLConnection urlConnection = (HttpsURLConnection) url.openConnection();
    System.out.println(urlConnection.getInputStream());
  }
catch (MalformedURLException e)
  {
            // TODO Auto-generated catch block
     e.printStackTrace();
  }
catch (IOException e)
  {
   // TODO Auto-generated catch block
      e.printStackTrace();
  }

如果我直接在浏览器中使用URL,我会得到一个正确的响应,在这种情况下会显示一个请求令牌。这里有什么问题;如果打电话有其他方法吗?

3 个答案:

答案 0 :(得分:2)

我对Android开发没有经验但是你不必在manifest xml中定义访问网络的权限吗? (我想您通过标签从Android执行该代码)

答案 1 :(得分:1)

如果您没有,则需要向AndroidManifest.xml添加INTERNET权限:

<uses-permission
        android:name="android.permission.INTERNET" />

答案 2 :(得分:0)

<uses-permission android:name="android.permission.INTERNET"></uses-permission>放在AndroidManifest.xml中,就在Manifest标记内。