Android アプリケーションからこのコードを使用してサーバーにデータを送信しようとしました。
try {
HttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost("http://myip/adminlogin.php");
httpPost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
HttpResponse response = httpClient.execute(httpPost);
HttpEntity entity = response.getEntity();
is = entity.getContent();
BufferedReader reader = new BufferedReader(new InputStreamReader(is, "UTF-8"), 8);
StringBuilder sb = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null)
{
sb.append(line + "\n");
}
result = sb.toString();
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return result;
ユーザー名とパスワードのペアでログインしようとすると、次のエラー メッセージが表示されます。
[socket][0] connection /myip:80;LocalPort=33049(0) close [socket][/0.0.0.0:33049] W/System.err: org.apache.http.conn.HttpHostConnectException: http への接続: //myip拒否 原因: java.net.ConnectException: 90000 ミリ秒後に /myip (ポート 80) に接続できませんでした: isConnected に失敗しました: ECONNREFUSED (接続が拒否されました)
myip は Web ブラウザ経由でアクセスできるので、ポート 80 で問題ないと思います。ファイルパスもOK。データベースを確認しましたが、正常に動作しています。マニフェスト ファイルに必要なアクセス許可を設定します。