【发布时间】:2017-11-18 03:05:11
【问题描述】:
我正在尝试使用 PHP 文件和 JSONObject 与我的远程数据库建立连接,但代码正在跳过 Response.Listener,我不知道为什么... 这里我的 Main 包含 Response.Listener:
Response.Listener<String> responseListener = new Response.Listener<String>() {
@Override
public void onResponse(String response) {
try {
Toast.makeText(Register.this, "Test00", Toast.LENGTH_SHORT).show();
JSONObject jsonObject = new JSONObject(response);
boolean success = jsonObject.getBoolean("success");
if(success)
{
Toast.makeText(Register.this, "Test01", Toast.LENGTH_SHORT).show();
}
else
{
Toast.makeText(Register.this, "Error", Toast.LENGTH_SHORT).show();
}
} catch (JSONException e) {
e.printStackTrace();
}
}
};
RegisterRequest registerRequest = new RegisterRequest(email, username, usernick, password, birthdate, gender, responseListener);
RequestQueue queue = Volley.newRequestQueue(Register.this);
queue.add(registerRequest);
这里是我的 RegisterRequest 类:
public class RegisterRequest extends StringRequest {
private static final String REGISTER_REQUEST_URL = "kameo.com.br/control/ayzac_control_signin_mobile.php";
private Map<String, String> params;
public RegisterRequest(String email, String name, String nickname, String password, String date, String gender, Response.Listener<String> listener)
{
super(Method.POST, REGISTER_REQUEST_URL, listener, null);
params = new HashMap<>();
params.put("userEmail", email);
params.put("userName", name);
params.put("userNickname", nickname);
params.put("userPassword", password);
params.put("userBirth", date);
params.put("userGender", gender);
}
@Override
public Map<String, String> getParams() {
return params;
}
}
【问题讨论】:
-
您是否尝试过在您的 api URL 前添加 http 或 https
-
检查您的请求参数
-
成功了,只需在 URL 前加上“http://”...非常感谢!
标签: php android json database android-studio