[android studio中的android.volley.ClientError

问题描述 投票:0回答:1

我当前正在我的应用程序中创建一个注册页面,我需要将数据上传到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文件夹放在xampp中的htdocs中,Apache和MySQL在我的XAMPP控件中运行良好。我希望有人可以帮助我。谢谢!

php android phpmyadmin xampp android-volley
1个回答
0
投票

我解决了我的问题,我遇到了xampp的问题,并修复了与phpmyadmin的连接。谢谢您的帮助。

© www.soinside.com 2019 - 2024. All rights reserved.