【问题标题】:Java url execution throws permission denied errorJava url执行抛出权限被拒绝错误
【发布时间】:2011-07-06 22:17:48
【问题描述】:

以下代码抛出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,我会得到正确的响应,在这种情况下会显示一个请求令牌。这里有什么问题;如果调用有没有其他方法?

【问题讨论】:

  • 您需要先获得连接权限,因为这是一个安全的 URL。怎么弄,我不知道
  • 那么它在浏览器中是如何工作的呢??
  • 在浏览器中粘贴相同的东西提供了预期的结果
  • 因为您将登录并且您的浏览器将有权访问该网页

标签: java android http yahoo-api


【解决方案1】:

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

【讨论】:

  • 谢谢,这就是问题所在。我不知道这是如何让我忘记的,我认为这是因为它是 https 引起的。
【解决方案2】:

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

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

【讨论】:

    【解决方案3】:

    &lt;uses-permission android:name="android.permission.INTERNET"&gt;&lt;/uses-permission&gt; 放入您的AndroidManifest.xml 中,就在Manifest 标记内。

    【讨论】:

      猜你喜欢
      • 2016-04-15
      • 2018-07-03
      • 1970-01-01
      • 2011-04-09
      • 1970-01-01
      • 1970-01-01
      • 2013-04-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多