Выполнение URL-адреса Java выдает ошибку "Отказано в разрешении"

Следующий код бросает 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 ответа

Решение

У меня нет опыта разработки под Android, но вам не нужно определять права доступа в манифесте xml для доступа к сети? (Я полагаю, что вы выполняете этот код из Android по вашему тегу)

Вам необходимо добавить разрешение ИНТЕРНЕТ в AndroidManifest.xml, если у вас его нет:

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

Положил <uses-permission android:name="android.permission.INTERNET"></uses-permission> в вашем AndroidManifest.xml, только в Manifest теги.

Другие вопросы по тегам