所以我在這裏過來了這個教程,在這裏https://www.youtube.com/watch?v=mdAXqQoADt8(最後部分),當我引用我的本地服務器時,一切工作都絕對正常。沒有得到來自在線服務器的json響應
現在我將它切換到在線服務器/數據庫以測試它是否以相同的方式工作。在這裏,一切工作正常,除了在onPostExecute方法 JSON響應。我沒有收到任何來自注冊或登錄的消息。我真的無法弄清楚如何解決這個問題,我不明白爲什麼當我將它切換到在線服務器/數據庫時,它不能以相同的方式工作。
希望這裏的任何人都可以幫助我。我會在下面發佈一些代碼,也許有人可以在沒有完成整個教程的情況下找到它。
感謝您的幫助!
@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();
}
}
'onPostExecute'它發生異常嗎?或者你在輸出中得到什麼?你有沒有嘗試在上面的函數中記錄json字符串? –
@Alok,所以我相對新的android編程。我只能告訴你,它不會出現異常,並且我沒有得到任何輸出。我更新了我的代碼,所以你可以自己看一下,因爲我不能肯定地提出你的問題如果我在上面的函數中記錄了json字符串。 – Ron
你能看到你正在使用的每個IDE的調試日誌嗎?如果您不確定如何查看日誌?請參閱:http://developer.android.com/tools/debugging/debugging-studio.html#systemLogView –