当我调用 Web 服务时,它返回给我这个异常:java.net.SocketException Permission denied。我不知道真正的问题是什么。我不知道如何解决这个问题?
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;
?>
更新:
我通过在清单中添加以下代码解决了上述问题。
< uses-permission android:name="android.permission.INTERNET" />
但是我遇到了另一个异常:java.net.ConnectException: localhost/127.0.0.1:80 - Connection Refused。
请告诉我如何避免这个问题。