java - Json 和 android 错误

标签 java android json android-asynctask

我正在尝试构建一个应用程序,在本例中为本地主机连接到远程服务器,到目前为止我编写的程序正在尝试登录用户,并根据他们的“类型”打开不同的界面。我收到一些 Json 解析器错误,可能是 HTML 错误。我的 AsyncTask 中还有一些 java 错误。我的日志如下;

02-18 06:57:22.391: E/JSON Parser(1817): Error parsing data org.json.JSONException: Expected ':' after main at character 6 of {main}(  )</td><td title='C:\wamp\www\android_connect\selectUser.php' bgcolor='#eeeeec'>..\selectUser.php<b>:</b>0</td></tr>
02-18 06:57:22.391: E/JSON Parser(1817): </table></font>
02-18 06:57:22.391: E/JSON Parser(1817): <br />
02-18 06:57:22.391: E/JSON Parser(1817): <font size='1'><table class='xdebug-error xe-notice' dir='ltr' border='1' cellspacing='0' cellpadding='1'>
02-18 06:57:22.391: E/JSON Parser(1817): <tr><th align='left' bgcolor='#f57900' colspan="5"><span style='background-color: #cc0000; color: #fce94f; font-size: x-large;'>( ! )</span> Notice: Undefined index: password in C:\wamp\www\android_connect\selectUser.php on line <i>18</i></th></tr>
02-18 06:57:22.391: E/JSON Parser(1817): <tr><th align='left' bgcolor='#e9b96e' colspan='5'>Call Stack</th></tr>
02-18 06:57:22.391: E/JSON Parser(1817): <tr><th align='center' bgcolor='#eeeeec'>#</th><th align='left' bgcolor='#eeeeec'>Time</th><th align='left' bgcolor='#eeeeec'>Memory</th><th align='left' bgcolor='#eeeeec'>Function</th><th align='left' bgcolor='#eeeeec'>Location</th></tr>
02-18 06:57:22.391: E/JSON Parser(1817): <tr><td bgcolor='#eeeeec' align='center'>1</td><td bgcolor='#eeeeec' align='center'>0.0029</td><td bgcolor='#eeeeec' align='right'>252392</td><td bgcolor='#eeeeec'>{main}(  )</td><td title='C:\wamp\www\android_connect\selectUser.php' bgcolor='#eeeeec'>..\selectUser.php<b>:</b>0</td></tr>
02-18 06:57:22.391: E/JSON Parser(1817): </table></font>
02-18 06:57:22.391: E/JSON Parser(1817): {"success":0,"message":"No User found"}
02-18 06:57:22.421: W/dalvikvm(1817): threadid=11: thread exiting with uncaught exception (group=0xb1a24b90)
02-18 06:57:22.561: E/AndroidRuntime(1817): FATAL EXCEPTION: AsyncTask #1
02-18 06:57:22.561: E/AndroidRuntime(1817): Process: com.example.newjudoapp, PID: 1817
02-18 06:57:22.561: E/AndroidRuntime(1817): java.lang.RuntimeException: An error occured while executing doInBackground()
02-18 06:57:22.561: E/AndroidRuntime(1817):     at android.os.AsyncTask$3.done(AsyncTask.java:300)
02-18 06:57:22.561: E/AndroidRuntime(1817):     at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:355)
02-18 06:57:22.561: E/AndroidRuntime(1817):     at java.util.concurrent.FutureTask.setException(FutureTask.java:222)
02-18 06:57:22.561: E/AndroidRuntime(1817):     at java.util.concurrent.FutureTask.run(FutureTask.java:242)
02-18 06:57:22.561: E/AndroidRuntime(1817):     at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
02-18 06:57:22.561: E/AndroidRuntime(1817):     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
02-18 06:57:22.561: E/AndroidRuntime(1817):     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
02-18 06:57:22.561: E/AndroidRuntime(1817):     at java.lang.Thread.run(Thread.java:841)
02-18 06:57:22.561: E/AndroidRuntime(1817): Caused by: java.lang.NullPointerException
02-18 06:57:22.561: E/AndroidRuntime(1817):     at com.example.newjudoapp.MainActivity$selectUser.doInBackground(MainActivity.java:260)
02-18 06:57:22.561: E/AndroidRuntime(1817):     at com.example.newjudoapp.MainActivity$selectUser.doInBackground(MainActivity.java:1)
02-18 06:57:22.561: E/AndroidRuntime(1817):     at android.os.AsyncTask$2.call(AsyncTask.java:288)
02-18 06:57:22.561: E/AndroidRuntime(1817):     at java.util.concurrent.FutureTask.run(FutureTask.java:237)
02-18 06:57:22.561: E/AndroidRuntime(1817):     ... 4 more

最佳答案

您收到 PHP 错误,该错误的格式为 HTML。尝试修复 PHP 文件中的错误,它在您粘贴的日志中指定(password 未定义,位于 selectUser.php 的第 18 行)。

关于java - Json 和 android 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21853354/

相关文章:

Java方法应该缓存结果

带有搜索 View 的 Android 自定义 ActionBar

android - 从设备到智能手机的 BLE 文件传输

c# - 如何在使用 httpclient 发布的 web api Controller 中接收 Json 可序列化对象数组

python - 无法使用 python 从 Json 文件中获取特定值

java - 如何使用java中的类加载器从web inf资源文件夹中读取属性文件

java - Map<Object, List<Object>>的组合

android - 设置 TextView 的背景颜色

asp.net-mvc - MVC : How to Return a String as JSON

java网络中断管道和接收到的文件损坏