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