Android studio 使用volley插件生成StringRequest时出现问题

Android studio 使用volley插件生成StringRequest时出现问题,android-studio,android-volley,Android Studio,Android Volley,我是android开发新手。在我的第一次尝试中,我尝试使用截击插件向php服务器发送请求。android studio在调试时不显示ant错误。但当我运行应用程序时,它在调用函数时停止 这是我的试用期。请告诉我哪里出错了 private void userLogin() { this.progressBar.setVisibility(View.VISIBLE); String uname = this.usernameInput.getText().toString().tri

我是android开发新手。在我的第一次尝试中,我尝试使用截击插件向php服务器发送请求。android studio在调试时不显示ant错误。但当我运行应用程序时,它在调用函数时停止

这是我的试用期。请告诉我哪里出错了

private void userLogin() {
    this.progressBar.setVisibility(View.VISIBLE);
    String uname = this.usernameInput.getText().toString().trim();
    String pword = this.passwordInput.getText().toString().trim();
    if (uname.equals("")) {
        this.usernameInput.setError("Please input your username first!");
        this.progressBar.setVisibility(View.INVISIBLE);
    } else if (pword.equals("")) {
        this.passwordInput.setError("Password cannot be blank!");
        this.progressBar.setVisibility(View.INVISIBLE);
    } else if (this.token.equals("")) {
        this.progressBar.setVisibility(View.INVISIBLE);
        Toast.makeText(this, "Token is blank!", Toast.LENGTH_LONG).show();
    } else {
        final String str = uname;
        final String str2 = pword;
        RequestHandler.getInstance(this).addToRequestQueue(new StringRequest(1, Constraints.URL_LOGIN, new Response.Listener<String>() {
            public void onResponse(String response) {
                MainActivity.this.progressBar.setVisibility(View.INVISIBLE);
                try {
                    JSONObject object = new JSONObject(response);
                    if (!object.getBoolean("error")) {
                        Toast.makeText(MainActivity.this.getApplicationContext(), "Logged in Successcully!", Toast.LENGTH_LONG).show();
                        SharedPrefManager.getInstance(MainActivity.this.getApplicationContext()).userlogin(object.getString("cid"), object.getString("uid"), object.getString("username"), object.getString("utype"), object.getString("uactive"), object.getString("useapp"), object.getString("actend"), object.getString("name"), object.getString("agency"), object.getString("fcmtoken"));
                        MainActivity.this.startActivity(new Intent(MainActivity.this.getApplicationContext(), MainActivity.class));
                        MainActivity.this.finish();
                        return;
                    }
                    Toast.makeText(MainActivity.this.getApplicationContext(), object.getString("message"), Toast.LENGTH_LONG).show();
                } catch (JSONException e) {
                    e.printStackTrace();
                }
            }
        }, new Response.ErrorListener() {
            public void onErrorResponse(VolleyError error) {
                MainActivity.this.progressBar.setVisibility(View.INVISIBLE);
                Toast.makeText(MainActivity.this.getApplicationContext(), error.getMessage(), Toast.LENGTH_LONG).show();
            }
        }) {
            /* access modifiers changed from: protected */
            public Map<String, String> getParams() throws AuthFailureError {
                Map<String, String> params = new HashMap<>();
                params.put("uname", str);
                params.put("password", str2);
                params.put("fcmtoken", MainActivity.this.token);
                return params;
            }
        });
    }
}
private void userLogin(){
this.progressBar.setVisibility(View.VISIBLE);
字符串uname=this.usernameInput.getText().toString().trim();
String pword=this.passwordInput.getText().toString().trim();
if(uname.equals(“”){
this.usernameInput.setError(“请先输入您的用户名!”);
this.progressBar.setVisibility(View.INVISIBLE);
}else if(pword.equals(“”){
this.passwordInput.setError(“密码不能为空!”);
this.progressBar.setVisibility(View.INVISIBLE);
}else if(this.token.equals(“”){
this.progressBar.setVisibility(View.INVISIBLE);
Toast.makeText(此“标记为空!”,Toast.LENGTH_LONG.show();
}否则{
最终字符串str=uname;
最终字符串str2=pword;
RequestHandler.getInstance(this).addToRequestQueue(新StringRequest(1,Constraints.URL\u登录,new Response.Listener()){
公共void onResponse(字符串响应){
MainActivity.this.progressBar.setVisibility(View.INVISIBLE);
试一试{
JSONObject对象=新的JSONObject(响应);
如果(!object.getBoolean(“错误”)){
Toast.makeText(MainActivity.this.getApplicationContext(),“登录成功!”,Toast.LENGTH_LONG.show();
SharedPrefManager.getInstance(MainActivity.this.getApplicationContext()).userlogin(object.getString(“cid”)、object.getString(“uid”)、object.getString(“用户名”)、object.getString(“utype”)、object.getString(“uactive”)、object.getString(“useapp”)、object.getString(“actend”)、object.getString(“名称”)、object.getString(“代理机构”)、object.getString(“fcmtoken”);
MainActivity.this.startActivity(新意图(MainActivity.this.getApplicationContext(),MainActivity.class));
MainActivity.this.finish();
返回;
}
Toast.makeText(MainActivity.this.getApplicationContext(),object.getString(“消息”),Toast.LENGTH_LONG.show();
}捕获(JSONException e){
e、 printStackTrace();
}
}
},new Response.ErrorListener(){
公共无效onErrorResponse(截击错误){
MainActivity.this.progressBar.setVisibility(View.INVISIBLE);
Toast.makeText(MainActivity.this.getApplicationContext(),error.getMessage(),Toast.LENGTH_LONG.show();
}
}) {
/*访问修饰符已从更改为:受保护*/
公共映射getParams()引发AuthFailureError{
Map params=新的HashMap();
参数put(“uname”,str);
参数put(“密码”,str2);
参数put(“fcmtoken”,MainActivity.this.token);
返回参数;
}
});
}
}
这是android studio logcat的屏幕截图,显示了调用此函数后出现的错误

RequestHandler.getInstance(this).addToRequestQueue(新StringRequest(1,Constraints.URL\u登录,new Response.Listener()){

这是gradle的截击指令

实现'com.android.volley:volley:1.2.0' 提前谢谢大家