Выполнение 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
теги.