当我调用 Web 服务时,它向我返回此异常:java.net.SocketException 权限被拒绝。我不知道真正的问题是什么。我不知道如何解决这个问题?
home.java 页面:
try
{
url = new URL("http://localhost/TraderLevels/subscriber.php");
conn = (HttpURLConnection) url.openConnection();
dis = conn.getInputStream();
}
catch (Exception e)
{
e.printStackTrace();
}
订阅者.php
$username="root";
$password="";
$database="mydb";
$server="localhost";
$connection = mysql_connect($server,$username,$password);
if (!$connection)
{
die('Not connected : ' . mysql_error());
}
$db_selected = mysql_select_db($database, $connection);
if (!$db_selected)
{
die('Can\'t use db : ' . mysql_error());
}
$query="SELECT * from user";
$result = mysql_query($query);
$dom = new DOMDocument('1.0','UTF-8');
$dnode = $dom->createElement('usesssrdetails');
$docNode = $dom->appendChild($dnode);
$result = mysql_query($query);
$rowNo=1;
while ($row = @mysql_fetch_assoc($result))
{
$node = $dom->createElement('user');
$categoryNode = $docNode->appendChild($node);
$idNode = $dom->createElement('userid',($row['userID']));
$categoryNode->appendChild($idNode);
$idNode = $dom->createElement('email',($row['email']));
$categoryNode->appendChild($idNode);
$rowNo=$rowNo+1;
}
$kmlOutput = $dom->saveXML();
echo $kmlOutput;
?>
更新:
我通过在 list 中添加以下代码解决了上述问题。
< uses-permission android:name="android.permission.INTERNET" />
但我遇到了另一个异常(exception): java.net.ConnectException: localhost/127.0.0.1:80 - 连接被拒绝。
请告诉我如何避免这个问题。
最佳答案
http://developer.android.com/guide/appendix/faq/commontasks.html#localhostalias
配置文件
获取真实网络地址而不是环回并使用该真实网络地址。
关于android - Android 中的 Web 服务异常(java.net.SocketException 权限被拒绝),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4253233/