AWSでapache2 ubuntuサーバーを設定しました。このサーバーにmySQLデータベースを作成しました。今はアンドロイドアプリケーションからデータベースを更新しようとしていますが、 。私のDBに接続できないのはなぜですか
これは、データベースに接続する必要があるサーバー側のPHPファイルです。
<?php
define('HOST','ec2-54-171-67-69.eu-west-1.compute.amazonaws.com');
define('USER','root');
define('PASS','password');
define('DB','ugproject');
$con = mysqli_connect(HOST,USER,PASS,DB) or die('Unable to Connect');
?>
これはJavaメソッドです。
private static final String REGISTER_URL = "ec2-54-171-67-69.eu-west-1.compute.amazonaws.com/volleyRegister.php";
private void registerUser(){
final String username = editTextUsername.getText().toString().trim();
final String password = editTextPassword.getText().toString().trim();
final String email = editTextEmail.getText().toString().trim();
StringRequest stringRequest = new StringRequest(Request.Method.POST, REGISTER_URL,
new Response.Listener<String>() {
@Override
public void onResponse(String response) {
Toast.makeText(MainActivity.this,response,Toast.LENGTH_LONG).show();
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Toast.makeText(MainActivity.this,error.toString(),Toast.LENGTH_LONG).show();
}
}){
@Override
protected Map<String,String> getParams(){
Map<String,String> params = new HashMap<String, String>();
params.put(KEY_USERNAME,username);
params.put(KEY_PASSWORD,password);
params.put(KEY_EMAIL, email);
return params;
}
};
RequestQueue requestQueue = Volley.newRequestQueue(this);
requestQueue.add(stringRequest);
}
これは私が取得エラーです:
E/Volley: [126] BasicNetwork.performRequest: Unexpected response code 412 for http://[email protected]/volleyRegister.php
私はより多くの情報、感謝のために気軽にできる限り明確にすることを試みました。
[HTTP 412コード](http://stackoverflow.com/questions/20282193/how-to-use-http-412-code)にチェックを入れましたか? –
リクエストヘッダーとは関係がありますが、わかりません。 また、データベースに接続するPHPファイルの正しい形式ですか? – Gabrielbu
私のPCブラウザでブラウザから「http:// ubuntu @ ec2-54-171-67-69.eu-west-1.compute.amazonaws.com/volleyRegister.php」に行くと「あなたはサイト「ec2-54-171-67-69.eu-west-1.compute.amazonaws.com」にユーザ名「ubuntu」でログインしますが、Webサイトには認証は必要ありません。これはあなたを騙そうとする試みかもしれない」 - それが理由だろうか?間違ったURL文字列ですか? –