В настоящее время я создаю страницу регистрации в своем приложении, и мне нужно загрузить данные в базу данных myphpadmin. Я искал в Интернете и нашел библиотеку залпов. Я следовал видеоурок, но я получил android .volley.ClientError после нажатия кнопки регистрации. Вот мой основной код активности
public class MainActivity extends AppCompatActivity {
private EditText UserRegName, UserRegContact, UserRegEmail, UserRegPass;
private Button btUserReg;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
UserRegName = findViewById(R.id.UserRegName);
UserRegContact = findViewById(R.id.UserRegContact);
UserRegEmail = findViewById(R.id.UserRegEmail);
UserRegPass = findViewById(R.id.UserRegPass);
btUserReg = findViewById(R.id.btnUserRegister);
btUserReg.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View view) {
Regist();
}
});
}
private void Regist(){
btUserReg.setVisibility(View.VISIBLE);
final String UserRegName =this.UserRegName.getText().toString().trim();
final String UserRegContact =this.UserRegContact.getText().toString().trim();
final String UserRegEmail =this.UserRegEmail.getText().toString().trim();
final String UserRegPass =this.UserRegPass.getText().toString().trim();
StringRequest stringRequest = new StringRequest(Request.Method.POST, " http://192.168.254.113/andoird_register_login/register.php " ,
new Response.Listener<String>() {
@Override
public void onResponse(String response) {
try{
JSONObject jsonObject = new JSONObject(response);
String success = jsonObject.getString(" success");
if(success.equals(" 1")){
Toast.makeText(MainActivity.this, "Register Success!", Toast.LENGTH_SHORT).show();
}
} catch (JSONException en) {
en.printStackTrace();
Toast.makeText(MainActivity.this, "Register Failed!"+ en.toString(),
Toast.LENGTH_SHORT).show();
btUserReg.setVisibility(View.GONE);
}
}
},
new Response.ErrorListener(){
@Override
public void onErrorResponse(VolleyError error) {
Toast.makeText(MainActivity.this, "Register Error!"+ error.toString(), Toast.LENGTH_SHORT).show();
}
})
{
@Override
protected Map<String, String> getParams() throws AuthFailureError {
Map<String,String> params = new HashMap<>();
params.put("UserRegName",UserRegName);
params.put(" UserRegContact ", UserRegContact);
params.put("UserRegEmail",UserRegEmail);
params.put("UserRegPass",UserRegPass);
return params;
}
};
RequestQueue requestQueue = Volley.newRequestQueue(this);
requestQueue.add(stringRequest);
}
}
Кроме того, вот мой php код, который содержит программу регистрации
<?php
if ($_SERVER['REQUEST_METHOD'] =='POST'){
$Name = $_POST['UserRegName'];
$ContactNo.=$POST['ContactNo.'];
$Email = $_POST['UserRegEmail'];
$Password = $_POST['UserRegPass'];
$Password = password_hash($Password, PASSWORD_DEFAULT);
require_once 'connect.php';
$sql = "INSERT INTO users_table (Name, ContactNo.,Email, Password) VALUES ('$Name','$ContactNo' ,
'$Email', '$Password')";
if ( mysqli_query($conn, $sql) ) {
$result["success"] = "1";
$result["message"] = "success";
echo json_encode($result);
mysqli_close($conn);
} else {
$result["success"] = "0";
$result["message"] = "error";
echo json_encode($result);
mysqli_close($conn);
}
}
?>
Я искал в Интернете о проблеме, и большинство говорит, что это о мой сервер. Я уже поместил папку php в htdocs в xampp, а Apache и MySQL хорошо работают в моем XAMPP-контроле. Я надеюсь, что кто-то может мне помочь. Спасибо!