android .volley.ClientError в android студии - PullRequest
0 голосов
/ 23 февраля 2020

В настоящее время я создаю страницу регистрации в своем приложении, и мне нужно загрузить данные в базу данных 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-контроле. Я надеюсь, что кто-то может мне помочь. Спасибо!

1 Ответ

0 голосов
/ 25 февраля 2020

У меня исправлена ​​проблема, у меня проблемы с xampp и исправлено соединение с phpmyadmin. Спасибо за помощь.

...