Php android截击上的字符串请求返回null

Php android截击上的字符串请求返回null,php,android,json,rest,android-volley,Php,Android,Json,Rest,Android Volley,抱歉,如果我对android编程有点缺乏经验,如果这个问题很愚蠢,但是我需要android上的截击帮助,我已经用PHP上的REST API注册了一个用户,通过phpunit和postman测试,它工作得很好。代码如下: public void newUser(final String name, final String email, final String password){ String tag_string_req = "req_register"; pDialog.

抱歉,如果我对android编程有点缺乏经验,如果这个问题很愚蠢,但是我需要android上的截击帮助,我已经用PHP上的REST API注册了一个用户,通过phpunit和postman测试,它工作得很好。代码如下:

public void newUser(final String name, final String email, final String password){
    String tag_string_req = "req_register";

    pDialog.setMessage("Registrando...");
    pDialog.show();

    StringRequest strReq = new StringRequest(Request.Method.POST, AppConfig.url_register,
            new Response.Listener<String>() {
                @Override
                public void onResponse(String response) {
                    Log.d(TAG, "Register response: " + response.toString());
                    pDialog.hide();

                    try {
                        JSONObject jObj = new JSONObject(response);
                        boolean error = jObj.getBoolean("error");
                        if (!error) {
                            String uid = jObj.getString("uid");

                            JSONObject user = jObj.getJSONObject("user");
                            String name = user.getString("name");
                            String email = user.getString("email");

                            db.addUser(name, email, uid);

                            Toast.makeText(getApplicationContext(), name + "Hurray!, registrado tente logar agora ^^", Toast.LENGTH_SHORT).show();

                            Intent intent = new Intent(getApplicationContext(), LoginActivity.class);
                            startActivity(intent);
                            finish();


                        } else {
                            String errorMsg = jObj.getString("error_msg");
                            Toast.makeText(getApplicationContext(), errorMsg, Toast.LENGTH_SHORT).show();
                        }
                    } catch (JSONException e) {
                        e.printStackTrace();
                    }
                }
            }, new Response.ErrorListener() {
        @Override
        public void onErrorResponse(VolleyError error) {
            Log.e(TAG, "Erro no registro: " + error.getMessage());
            Toast.makeText(getApplicationContext(), error.getMessage(), Toast.LENGTH_SHORT).show();
        }
    }){
        @Override
        protected Map<String, String> getParams(){
            HashMap<String, String> params = new HashMap<>();
            params.put("name", name);
            params.put("email", email);
            params.put("password", password);
            return params;
        }
    };
        MySingleton.getInstance().addToRequestQueue(strReq);
    }
public void newUser(最终字符串名称、最终字符串电子邮件、最终字符串密码){
String tag_String_req=“req_register”;
pDialog.setMessage(“注册…”);
pDialog.show();
StringRequest strReq=新的StringRequest(Request.Method.POST,AppConfig.url\u寄存器,
新的Response.Listener(){
@凌驾
公共void onResponse(字符串响应){
Log.d(标记,“寄存器响应:+response.toString());
pDialog.hide();
试一试{
JSONObject jObj=新的JSONObject(响应);
布尔错误=jObj.getBoolean(“错误”);
如果(!错误){
stringuid=jObj.getString(“uid”);
JSONObject user=jObj.getJSONObject(“用户”);
字符串名称=user.getString(“名称”);
String email=user.getString(“电子邮件”);
db.addUser(姓名、电子邮件、uid);
Toast.makeText(getApplicationContext(),name+“万岁”,registdo tente logar agora^^),Toast.LENGTH_SHORT.show();
Intent Intent=新的Intent(getApplicationContext(),LoginActivity.class);
星触觉(意向);
完成();
}否则{
String errorMsg=jObj.getString(“error_msg”);
Toast.makeText(getApplicationContext(),errorMsg,Toast.LENGTH_SHORT).show();
}
}捕获(JSONException e){
e、 printStackTrace();
}
}
},new Response.ErrorListener(){
@凌驾
公共无效onErrorResponse(截击错误){
Log.e(标记“Erro no registro:+error.getMessage());
Toast.makeText(getApplicationContext(),error.getMessage(),Toast.LENGTH_SHORT.show();
}
}){
@凌驾
受保护的映射getParams(){
HashMap params=新的HashMap();
参数put(“名称”,名称);
参数put(“电子邮件”,电子邮件);
参数put(“密码”,密码);
返回参数;
}
};
MySingleton.getInstance().addToRequestQueue(streq);
}
看起来params或strReq返回null,我尝试了一个带有JSON的定制请求。我在StackOverflow上读到,getParams()不应该在那里,或者重写了getBody()方法,更改并继续返回null,异常为java.lang.NullPointerException,谢谢