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 - 接続が拒否されました。
この問題を回避する方法を教えてください。