我正在创建一个简单的注册应用程序,用户在My Mydatabase中注册和数据存储,如usename,name,age,passsword
我已经在phpMyAdmin中创建了数据库表,我将Register.php文件上传到我的服务器中我检查了Register.php文件他们没有错误它工作得很好(我使用postman app作为app发送注册详细信息到服务器它实际上工作我的数据库存储邮递员应用程序发送的值,但当我使用Android应用程序和注册数据不存储在我的数据库中时)
他们应该在我的代码中出现一些错误,但错误没有显示我需要一整天才能解决仍然没有找到的问题。
我指的是本教程API
我在gradle文件中使用凌空网络库
此处注册活动,其中用户输入用户名,姓名,年龄,密码存储并发送回另一个活动以发送服务器
它与用户可以注册的xml文件链接
public class RegisterActivity extends AppCompatActivity {
EditText username , name , pass , age;
Button r_button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_register);
username = (EditText)findViewById(R.id.username_et);
name = (EditText)findViewById(R.id.name_et);
pass = (EditText)findViewById(R.id.pass_et);
age = (EditText)findViewById(R.id.age_et);
r_button = (Button)findViewById(R.id.register_button);
r_button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String usname = username.getText().toString();
String nam = name.getText().toString();
String password = pass.getText().toString();
int ages = Integer.parseInt(age.getText().toString());
Response.Listener<String> responselistner = new Response.Listener<String>(){
@Override
public void onResponse(String response) {
try {
JSONObject jsonResponse = new JSONObject(response);
boolean success = jsonResponse.getBoolean("success");
if(success)
{
Intent intent = new Intent(RegisterActivity.this,LoginActivity.class);
startActivity(intent);
//after successfull sign up it redirect to login page
}
else
{
AlertDialog.Builder builder = new AlertDialog.Builder(RegisterActivity.this);
builder.setMessage("Registration failed")
.setNegativeButton("retry",null)
.create()
.show();
}
} catch (JSONException e) {
e.printStackTrace();
}
}
};
RegisterRequest registerRequest = new RegisterRequest(nam, usname,ages,password , responselistner);
RequestQueue requestQueue = Volley.newRequestQueue(RegisterActivity.this);
requestQueue.add(registerRequest);
}
});
}
}
这是我的RegisterRequest类
public class RegisterRequest extends StringRequest {
private static final String REGISTER_REQUEST_URL ="http://fgeeges.esy.es/Register.php";
private Map<String, String> params;
public RegisterRequest(String name , String username , int age , String password , Response.Listener<String> listener)
{
super(Method.POST, REGISTER_REQUEST_URL , listener ,null);
params = new HashMap<>();
params.put("name ",name);
params.put("username",username);
params.put("age" ,age+"");
params.put("password",password);
}
}
答案 0 :(得分:1)
添加
@Override
public Map<String, String> getParams(){
return params;
}