Java 响应。侦听器不工作

Java 响应。侦听器不工作,java,php,android,android-volley,Java,Php,Android,Android Volley,我有一个我的应用程序的注册表单,截图将请求发送到服务器上的php文件,我看到用户在数据库中注册,但响应侦听器没有收到响应,从而允许它返回主页 这是我的安卓代码 if (rdPassword.equals(rdPassword2)) { if(rdEmail.matches(emailPattern)||rdEmail.matches(emailPattern2)){ Response.Listener<String> r

我有一个我的应用程序的注册表单,截图将请求发送到服务器上的php文件,我看到用户在数据库中注册,但响应侦听器没有收到响应,从而允许它返回主页 这是我的安卓代码

if (rdPassword.equals(rdPassword2)) {
                if(rdEmail.matches(emailPattern)||rdEmail.matches(emailPattern2)){
                Response.Listener<String> responseListener = new Response.Listener<String>() {
                    @Override
                    public void onResponse(String response) {
                        try {
                            System.out.println(response);
                            JSONObject jsonResponse = new JSONObject(response);
                            boolean success = jsonResponse.getBoolean("success");
                            if (success) {
                                pd.dismiss();
                                Intent bktohome = new Intent(driver_registration.this, home.class);
                                bktohome.putExtra("company", rdCompany);
                                startActivity(bktohome);
                                finish();
                            } else {
                                AlertDialog.Builder builder = new AlertDialog.Builder(driver_registration.this);
                                builder.setMessage("Register Failed")
                                        .setNegativeButton("Retry", null)
                                        .create()
                                        .show();
                            }
                        } catch (JSONException e) {
                            e.printStackTrace();
                        }

                    }
                };
                DriverRegistration registerRequest = new DriverRegistration(rdUsername, rdPassword, rdName, rdEmail,
                        rdMobile, rdCompany, rdAddress, rdSSN, rdDLN,rdImage_encoded, responseListener);
                RequestQueue queue = Volley.newRequestQueue(driver_registration.this);
                queue.add(registerRequest);
                }
                else
                {
                    AlertDialog.Builder builder = new AlertDialog.Builder(driver_registration.this);
                    builder.setMessage("Wrong Email Format...")
                            .setNegativeButton("Retry",null)
                            .create()
                            .show();
                }
            } else {
                AlertDialog.Builder builder = new AlertDialog.Builder(driver_registration.this);
                builder.setMessage(" Passwords do not match")
                        .setNegativeButton("Retry", null)
                        .create()
                        .show();
            }
if(rdPassword.equals(rdPassword2)){
if(rdEmail.matches(emailPattern)| | rdEmail.matches(emailPattern 2)){
Response.Listener responseListener=新的Response.Listener(){
@凌驾
公共void onResponse(字符串响应){
试一试{
System.out.println(响应);
JSONObject jsonResponse=新的JSONObject(响应);
boolean success=jsonResponse.getBoolean(“success”);
如果(成功){
pd.解散();
Intent bktohome=新Intent(driver\u registration.this,home.class);
bktohome.putExtra(“公司”,rdCompany);
星触觉(BKTHOME);
完成();
}否则{
AlertDialog.Builder=新建AlertDialog.Builder(驱动程序注册。此);
builder.setMessage(“注册失败”)
.setNegativeButton(“重试”,null)
.create()
.show();
}
}捕获(JSONException e){
e、 printStackTrace();
}
}
};
DriverRegistration registerRequest=新的DriverRegistration(rdUsername、rdPassword、rdName、rdEmail、,
rdMobile、rdCompany、rdAddress、rdSSN、rdDLN、rdImage_编码、responseListener);
RequestQueue=Volley.newRequestQueue(driver\u registration.this);
添加(registerRequest);
}
其他的
{
AlertDialog.Builder=新建AlertDialog.Builder(驱动程序注册。此);
builder.setMessage(“错误的电子邮件格式…”)
.setNegativeButton(“重试”,null)
.create()
.show();
}
}否则{
AlertDialog.Builder=新建AlertDialog.Builder(驱动程序注册。此);
builder.setMessage(“密码不匹配”)
.setNegativeButton(“重试”,null)
.create()
.show();
}
驾驶员注册类别

public class DriverRegistration extends StringRequest {
private static final String REGISTER_REQUEST_URL = "http://trackitfinal.hostei.com/registerDriver.php";
private Map<String , String> params;
public DriverRegistration(String username , String password , String name , String email  , int mobile , String company , String address ,
                              int SSN , int DLN,String rdImage_encoded, Response.Listener<String> listener)
{
    super(Method.POST,REGISTER_REQUEST_URL,listener,null);
    params=new HashMap<>();
    params.put("username",username);
    params.put("password",password);
    params.put("name",name);
    params.put("email",email);
    params.put("mobile",mobile+"");
    params.put("company",company);
    params.put("address",address);
    params.put("SSN",SSN+"");
    params.put("DLN",DLN+"");
    params.put("image",rdImage_encoded);
}

@Override
public Map<String, String> getParams() {
    return params;
}
公共类驱动器注册扩展了StringRequest{
专用静态最终字符串寄存器\u请求\u URL=”http://trackitfinal.hostei.com/registerDriver.php";
私有映射参数;
公共驱动器注册(字符串用户名、字符串密码、字符串名称、字符串电子邮件、int mobile、字符串公司、字符串地址、,
int-SSN,int-DLN,字符串rdImage_编码,Response.Listener)
{
super(Method.POST、REGISTER\u REQUEST\u URL、listener、null);
params=新的HashMap();
参数put(“用户名”,用户名);
参数put(“密码”,密码);
参数put(“名称”,名称);
参数put(“电子邮件”,电子邮件);
参数put(“mobile”,mobile+”);
参数put(“公司”,公司);
参数put(“地址”,地址);
参数put(“SSN”,SSN+”);
参数put(“DLN”,DLN+”);
参数put(“图像”,rdImage_编码);
}
@凌驾
公共映射getParams(){
返回参数;
}

}

检查Api是否正常工作,当用户点击它时是否发送了正确的响应,或者它可能只是在更新数据库。是否有获取用户详细信息的Api?您可以点击它进行检查,或者在邮递员中进行检查。

什么是DriverRegistration??向php发送请求的类,sec让我把它编辑成问题我想你做了很难的代码,我已经发送了答案请检查,你只需添加你的URL和参数。你一切都很好,只是这一个hickup在整个应用程序中,我在我的android上没有收到任何回应