未从在线服务器获得 json 响应

Not getting json response from online server

所以我在这里阅读了本教程 https://www.youtube.com/watch?v=mdAXqQoADt8(它的最后一部分)当我引用我的本地服务器时,一切都工作得很好。

现在我将它切换到在线 server/database 以测试它是否以同样的方式工作。此外,除了 onPostExecute Method 中的 json 响应外,其他一切正常。我再也没有收到来自注册或登录的消息。我真的不知道如何解决这个问题,我不明白为什么当我将它切换到在线时它不会以同样的方式工作 server/database。

希望这里的任何人都可以帮助我。我将在下面 post 一些代码,也许有人可以在不完成整个教程的情况下弄明白。

感谢您的帮助!

@Override
    protected void onPostExecute(String json) {

        try {
            Log.d("JSON-String",json+"");
            progressDialog.dismiss();
            JSONObject jsonObject = new JSONObject(json);
            JSONArray jsonArray = jsonObject.getJSONArray("server_response");
            JSONObject JO = jsonArray.getJSONObject(0);
            String code = JO.getString("code");
            String message = JO.getString("message");
            if (code.equals("reg_true"))
            {
                showDialog("Registrierung erfolgt.", message, code);
            }
            else if (code.equals("reg_false"))
            {
                showDialog("Registrierung fehlgeschlagen", message, code);
            }

            else if(code.equals("login_true"))
            {
                Intent intent = new Intent(activity, Talkscreen.class);                                        //SPÄTER WIEDER RAUSNEHMEN
                activity.startActivity(intent);
                activity.finish();
            }
            else if (code.equals("login_false"))
            {
                showDialog("Login fehlgeschlagen", message,code);
            }
        } catch (JSONException e) {
            e.printStackTrace();
        }


    }

您似乎从服务器获取了错误的 JSON 字符串。

2905-2905/com.appmac.ron.testapp W/System.err: org.json.JSONException: Value <h3>DB< of type java.lang.String cannot be converted to JSONObject
04-23 12:35:53.172 2905-2905/com.appmac.ron.testapp W/System.err:     at org.json.JSON.typeMismatch(JSON.java:111)
04-23 12:35:53.172 2905-2905/com.appmac.ron.testapp W/System.err:     at org.json.JSONObject.<init>(JSONObject.java:160)
04-23 12:35:53.172 2905-2905/com.appmac.ron.testapp W/System.err:     at org.json.JSONObject.<init>(JSONObject.java:173)
04-23 12:35:53.172 2905-2905/com.appmac.ron.testapp W/System.err:     at com.appmac.ron.testapp.ServerKlassen.BackgroundTask.onPostExecute(BackgroundTask.java:172)
04-23 12:35:53.172 2905-2905/com.appmac.ron.testapp W/System.err:     at com.appmac.ron.testapp.ServerKlassen.BackgroundTask.onPostExecute(BackgroundTask.java:39)
04-23 12:35:53.172 2905-2905/com.appmac.ron.testapp W/System.err:     at android.os.AsyncTask.finish(AsyncTask.java:651)
04-23 12:35:53.172 2905-2905/com.appmac.ron.testapp W/System.err:     at android.os.AsyncTask.-wrap1(AsyncTask.java)
04-23 12:35:53.172 2905-2905/com.appmac.ron.testapp W/System.err:     at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:668)
04-23 12:35:53.172 2905-2905/com.appmac.ron.testapp W/System.err:     at android.os.Handler.dispatchMessage(Handler.java:102)
04-23 12:35:53.172 2905-2905/com.appmac.ron.testapp W/System.err:     at android.os.Looper.loop(Looper.java:148)
04-23 12:35:53.172 2905-2905/com.appmac.ron.testapp W/System.err:     at android.app.ActivityThread.main(ActivityThread.java:5417)
04-23 12:35:53.172 2905-2905/com.appmac.ron.testapp W/System.err:     at java.lang.reflect.Method.invoke(Native Method)
04-23 12:35:53.172 2905-2905/com.appmac.ron.testapp W/System.err:     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
04-23 12:35:53.172 2905-2905/com.appmac.ron.testapp W/System.err:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)

Above error shows that String could not be converted to JSON object.

检查服务器代码是否有错误。