For weeks now I have been trying to research how to make a android login and register app. This app connects to a server and registers a user and also can login a user. With every tutorial I have watched I always seem to run into the same exact problem. IT DOESNT WORK. Even when i downloaded the code from this website http://ift.tt/1gfNOBZ and imported the project and then made the database with wamp and put in all my credentials exactly how the website describes I still get errors and the app does not run in the desired way. Can anyone help my. Is there a step by step tutorial that i haven't seen already on how to do this. here is the error for the app The only thing I have changed is the AppConfig.java, and I will not post it because it has my ip address.
08-06 14:19:49.635 11742-11742/info.androidhive.loginandregistration W/System.err﹕ org.json.JSONException: Value <br of type java.lang.String cannot be converted to JSONObject
08-06 14:19:49.635 11742-11742/info.androidhive.loginandregistration W/System.err﹕ at org.json.JSON.typeMismatch(JSON.java:111)
08-06 14:19:49.635 11742-11742/info.androidhive.loginandregistration W/System.err﹕ at org.json.JSONObject.<init>(JSONObject.java:160)
08-06 14:19:49.635 11742-11742/info.androidhive.loginandregistration W/System.err﹕ at org.json.JSONObject.<init>(JSONObject.java:173)
08-06 14:19:49.635 11742-11742/info.androidhive.loginandregistration W/System.err﹕ at info.androidhive.loginandregistration.RegisterActivity$3.onResponse(RegisterActivity.java:126)
08-06 14:19:49.635 11742-11742/info.androidhive.loginandregistration W/System.err﹕ at info.androidhive.loginandregistration.RegisterActivity$3.onResponse(RegisterActivity.java:118)
08-06 14:19:49.635 11742-11742/info.androidhive.loginandregistration W/System.err﹕ at com.android.volley.toolbox.StringRequest.deliverResponse(StringRequest.java:60)
08-06 14:19:49.635 11742-11742/info.androidhive.loginandregistration W/System.err﹕ at com.android.volley.toolbox.StringRequest.deliverResponse(StringRequest.java:30)
08-06 14:19:49.635 11742-11742/info.androidhive.loginandregistration W/System.err﹕ at com.android.volley.ExecutorDelivery$ResponseDeliveryRunnable.run(ExecutorDelivery.java:99)
08-06 14:19:49.635 11742-11742/info.androidhive.loginandregistration W/System.err﹕ at android.os.Handler.handleCallback(Handler.java:739)
08-06 14:19:49.635 11742-11742/info.androidhive.loginandregistration W/System.err﹕ at android.os.Handler.dispatchMessage(Handler.java:95)
08-06 14:19:49.635 11742-11742/info.androidhive.loginandregistration W/System.err﹕ at android.os.Looper.loop(Looper.java:135)
08-06 14:19:49.635 11742-11742/info.androidhive.loginandregistration W/System.err﹕ at android.app.ActivityThread.main(ActivityThread.java:5221)
08-06 14:19:49.635 11742-11742/info.androidhive.loginandregistration W/System.err﹕ at java.lang.reflect.Method.invoke(Native Method)
08-06 14:19:49.635 11742-11742/info.androidhive.loginandregistration W/System.err﹕ at java.lang.reflect.Method.invoke(Method.java:372)
08-06 14:19:49.635 11742-11742/info.androidhive.loginandregistration W/System.err﹕ at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
08-06 14:19:49.635 11742-11742/info.androidhive.loginandregistration W/System.err﹕ at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
08-06 14:19:38.865 11742-11742/info.androidhive.loginandregistration W/System.err﹕ org.json.JSONException: Value <br of type java.lang.String cannot be converted to JSONObject
08-06 14:19:38.865 11742-11742/info.androidhive.loginandregistration W/System.err﹕ at org.json.JSON.typeMismatch(JSON.java:111)
08-06 14:19:38.865 11742-11742/info.androidhive.loginandregistration W/System.err﹕ at org.json.JSONObject.<init>(JSONObject.java:160)
08-06 14:19:38.865 11742-11742/info.androidhive.loginandregistration W/System.err﹕ at org.json.JSONObject.<init>(JSONObject.java:173)
08-06 14:19:38.865 11742-11742/info.androidhive.loginandregistration W/System.err﹕ at info.androidhive.loginandregistration.LoginActivity$3.onResponse(LoginActivity.java:121)
08-06 14:19:38.865 11742-11742/info.androidhive.loginandregistration W/System.err﹕ at info.androidhive.loginandregistration.LoginActivity$3.onResponse(LoginActivity.java:113)
08-06 14:19:38.865 11742-11742/info.androidhive.loginandregistration W/System.err﹕ at com.android.volley.toolbox.StringRequest.deliverResponse(StringRequest.java:60)
08-06 14:19:38.866 11742-11742/info.androidhive.loginandregistration W/System.err﹕ at com.android.volley.toolbox.StringRequest.deliverResponse(StringRequest.java:30)
08-06 14:19:38.866 11742-11742/info.androidhive.loginandregistration W/System.err﹕ at com.android.volley.ExecutorDelivery$ResponseDeliveryRunnable.run(ExecutorDelivery.java:99)
08-06 14:19:38.866 11742-11742/info.androidhive.loginandregistration W/System.err﹕ at android.os.Handler.handleCallback(Handler.java:739)
08-06 14:19:38.866 11742-11742/info.androidhive.loginandregistration W/System.err﹕ at android.os.Handler.dispatchMessage(Handler.java:95)
08-06 14:19:38.866 11742-11742/info.androidhive.loginandregistration W/System.err﹕ at android.os.Looper.loop(Looper.java:135)
08-06 14:19:38.866 11742-11742/info.androidhive.loginandregistration W/System.err﹕ at android.app.ActivityThread.main(ActivityThread.java:5221)
08-06 14:19:38.866 11742-11742/info.androidhive.loginandregistration W/System.err﹕ at java.lang.reflect.Method.invoke(Native Method)
08-06 14:19:38.866 11742-11742/info.androidhive.loginandregistration W/System.err﹕ at java.lang.reflect.Method.invoke(Method.java:372)
08-06 14:19:38.866 11742-11742/info.androidhive.loginandregistration W/System.err﹕ at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
08-06 14:19:38.866 11742-11742/info.androidhive.loginandregistration W/System.err﹕ at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
so with my understanding logcat is trying to tell me that in the registration class this line of code doesn't work
AppConfig.URL_REGISTER, new Response.Listener<String>() {
and this function.
public void onResponse(String response) {
Log.d(TAG, "Register Response: " + response.toString());
hideDialog();
try {
JSONObject jObj = new JSONObject(response);
boolean error = jObj.getBoolean("error");
if (!error) {
// User successfully stored in MySQL
// Now store the user in sqlite
String uid = jObj.getString("uid");
JSONObject user = jObj.getJSONObject("user");
String name = user.getString("name");
String email = user.getString("email");
String created_at = user
.getString("created_at");
// Inserting row in users table
db.addUser(name, email, uid, created_at);
// Launch login activity
Intent intent = new Intent(
RegisterActivity.this,
LoginActivity.class);
startActivity(intent);
finish();
} else {
// Error occurred in registration. Get the error
// message
String errorMsg = jObj.getString("error_msg");
Toast.makeText(getApplicationContext(),
errorMsg, Toast.LENGTH_LONG).show();
}
} catch (JSONException e) {
e.printStackTrace();
}
}
I don't expect anyone to answer this I just really need someone to point me in the correct direction on how to do this. Everything I've see so far has only lead me to a brick wall, then into a pit of fire, despair, and frustration. Thanks!
Aucun commentaire:
Enregistrer un commentaire