Android Testerfield失败-带有JSON对象的Android HTTPPost

Android Testerfield失败-带有JSON对象的Android HTTPPost,android,json,http-post,httpclient,logcat,Android,Json,Http Post,Httpclient,Logcat,我对使用HTTP还不熟悉,安卓系统更是如此。我正在尝试/必须验证使用JSON对象通过HTTP Post发送所需信息的登录名 当我运行应用程序时,我使用登录屏幕登录,该屏幕要求将安装添加到访问url、用户名和密码中。我输入这些,点击确认按钮,然后应用程序崩溃,出现一条消息说:“不幸的是,TesterField已经停止。” 我无法破译LOGCAT中识别的内容 有人能告诉我这个(运行时)错误背后的原因吗? 代码: 日志类别: 07-16 13:55:50.834: I/ActivityManager(

我对使用HTTP还不熟悉,安卓系统更是如此。我正在尝试/必须验证使用JSON对象通过HTTP Post发送所需信息的登录名

当我运行应用程序时,我使用登录屏幕登录,该屏幕要求将安装添加到访问url、用户名和密码中。我输入这些,点击确认按钮,然后应用程序崩溃,出现一条消息说:“不幸的是,TesterField已经停止。”

我无法破译LOGCAT中识别的内容

有人能告诉我这个(运行时)错误背后的原因吗?

代码:

日志类别:

07-16 13:55:50.834: I/ActivityManager(93): START {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=name.company.testerfield/.URLBuilder bnds=[120,402][240,552]} from pid 192
07-16 13:55:50.834: W/WindowManager(93): Failure taking screenshot for (180x300) to layer 21005
07-16 13:55:50.954: D/dalvikvm(1122): Not late-enabling CheckJNI (already on)
07-16 13:55:50.997: I/ActivityManager(93): Start proc name.company.testerfield for activity name.company.testerfield/.URLBuilder: pid=1122 uid=10040 gids={3003}
07-16 13:55:51.134: I/WindowManager(93): createSurface Window{415d4950 Starting name.company.testerfield paused=false}: DRAW NOW PENDING
07-16 13:55:51.474: W/NetworkManagementSocketTagger(93): setKernelCountSet(10040, 1) failed with errno -2
07-16 13:55:52.474: I/WindowManager(93): createSurface Window{41620b70 name.company.testerfield/name.company.testerfield.URLBuilder paused=false}: DRAW NOW PENDING
07-16 13:55:52.604: D/gralloc_goldfish(1122): Emulator without GPU emulation detected.
07-16 13:55:52.704: I/ActivityManager(93): Displayed name.company.testerfield/.URLBuilder: +1s788ms
07-16 13:55:52.974: W/NetworkManagementSocketTagger(93): setKernelCountSet(10005, 0) failed with errno -2
07-16 13:55:55.054: I/WindowManager(93): createSurface Window{415cdbe0 InputMethod paused=false}: DRAW NOW PENDING
07-16 13:55:56.084: D/dalvikvm(147): GC_CONCURRENT freed 306K, 35% free 10784K/16455K, paused 6ms+8ms
07-16 13:56:09.504: D/dalvikvm(93): GC_CONCURRENT freed 483K, 10% free 12354K/13639K, paused 6ms+33ms
07-16 13:56:13.364: D/dalvikvm(376): GC_CONCURRENT freed 499K, 6% free 11433K/12039K, paused 6ms+27ms
07-16 13:56:17.134: D/AndroidRuntime(1122): Shutting down VM
07-16 13:56:17.134: W/dalvikvm(1122): threadid=1: thread exiting with uncaught exception (group=0x409961f8)
07-16 13:56:17.164: E/AndroidRuntime(1122): FATAL EXCEPTION: main
07-16 13:56:17.164: E/AndroidRuntime(1122): java.lang.NullPointerException
07-16 13:56:17.164: E/AndroidRuntime(1122):     at java.net.URI.parseURI(URI.java:353)
07-16 13:56:17.164: E/AndroidRuntime(1122):     at java.net.URI.<init>(URI.java:204)
07-16 13:56:17.164: E/AndroidRuntime(1122):     at java.net.URI.create(URI.java:725)
07-16 13:56:17.164: E/AndroidRuntime(1122):     at org.apache.http.client.methods.HttpPost.<init>(HttpPost.java:79)
07-16 13:56:17.164: E/AndroidRuntime(1122):     at name.company.testerfield.URLBuilder.postLoginData(URLBuilder.java:57)
07-16 13:56:17.164: E/AndroidRuntime(1122):     at name.company.testerfield.URLBuilder.onClick(URLBuilder.java:50)
07-16 13:56:17.164: E/AndroidRuntime(1122):     at android.view.View.performClick(View.java:3480)
07-16 13:56:17.164: E/AndroidRuntime(1122):     at android.view.View$PerformClick.run(View.java:13983)
07-16 13:56:17.164: E/AndroidRuntime(1122):     at android.os.Handler.handleCallback(Handler.java:605)
07-16 13:56:17.164: E/AndroidRuntime(1122):     at android.os.Handler.dispatchMessage(Handler.java:92)
07-16 13:56:17.164: E/AndroidRuntime(1122):     at android.os.Looper.loop(Looper.java:137)
07-16 13:56:17.164: E/AndroidRuntime(1122):     at android.app.ActivityThread.main(ActivityThread.java:4340)
07-16 13:56:17.164: E/AndroidRuntime(1122):     at java.lang.reflect.Method.invokeNative(Native Method)
07-16 13:56:17.164: E/AndroidRuntime(1122):     at java.lang.reflect.Method.invoke(Method.java:511)
07-16 13:56:17.164: E/AndroidRuntime(1122):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
07-16 13:56:17.164: E/AndroidRuntime(1122):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
07-16 13:56:17.164: E/AndroidRuntime(1122):     at dalvik.system.NativeStart.main(Native Method)
07-16 13:56:17.204: W/ActivityManager(93):   Force finishing activity name.company.testerfield/.URLBuilder
07-16 13:56:17.204: W/WindowManager(93): Failure taking screenshot for (180x300) to layer 21010
07-16 13:56:17.344: I/WindowManager(93): createSurface Window{41642a88  paused=false}: DRAW NOW PENDING
07-16 13:56:17.724: W/ActivityManager(93): Activity pause timeout for ActivityRecord{4133b488 name.company.testerfield/.URLBuilder}
07-16 13:56:17.743: W/NetworkManagementSocketTagger(93): setKernelCountSet(10005, 1) failed with errno -2
07-16 13:56:17.814: I/WindowManager(93): createSurface Window{41622c28 com.android.launcher/com.android.launcher2.Launcher paused=false}: DRAW NOW PENDING
07-16 13:56:18.694: W/NetworkManagementSocketTagger(93): setKernelCountSet(10040, 0) failed with errno -2
07-16 13:56:28.634: W/ActivityManager(93): Activity destroy timeout for ActivityRecord{4133b488 name.company.testerfield/.URLBuilder}
07-16 13:55:50.834:I/ActivityManager(93):从pid 192开始{act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER]flg=0x10200000cmp=name.company.testerfield/.URLBuilder bnds=[120402][240552]}
07-16 13:55:50.834:W/WindowManager(93):拍摄(180x300)至21005层的故障截图
07-16 13:55:50.954:D/dalvikvm(1122):启用CheckJNI(已启用)未延迟
07-16 13:55:50.997:I/ActivityManager(93):为activity name.company.testerfield/.URLBuilder:pid=1122 uid=10040 gids={3003}启动proc name.company.testerfield
07-16 13:55:51.134:I/WindowManager(93):createSurface窗口{415d4950起始名称.company.testerfield暂停=false}:绘图现在挂起
07-16 13:55:51.474:W/NetworkManagementSocketTagger(93):setKernelCountSet(10040,1)失败,错误号为-2
07-16 13:55:52.474:I/WindowManager(93):createSurface窗口{41620b70 name.company.testerfield/name.company.testerfield.URLBuilder paused=false}:绘图正在挂起
07-16 13:55:52.604:D/gralloc_金鱼(1122):未检测到GPU仿真的仿真器。
07-16 13:55:52.704:I/ActivityManager(93):显示名称.company.testerfield/.URLBuilder:+1s788ms
07-16 13:55:52.974:W/NetworkManagementSockettager(93):setKernelCountSet(10005,0)失败,错误号为-2
07-16 13:55:55.054:I/WindowManager(93):createSurface窗口{415cdbe0 InputMethod paused=false}:绘图现在挂起
7-16 13:55:56.084:D/dalvikvm(147):GC_并发释放306K,35%释放10784K/16455K,暂停6ms+8ms
7-16 13:56:09.504:D/dalvikvm(93):GC_并发释放483K,10%释放12354K/13639K,暂停6ms+33ms
7-16 13:56:13.364:D/dalvikvm(376):GC_并发释放499K,6%释放11433K/12039K,暂停6ms+27ms
07-16 13:56:17.134:D/AndroidRuntime(1122):关闭虚拟机
07-16 13:56:17.134:W/dalvikvm(1122):threadid=1:线程退出时出现未捕获异常(组=0x409961f8)
07-16 13:56:17.164:E/AndroidRuntime(1122):致命异常:main
07-16 13:56:17.164:E/AndroidRuntime(1122):java.lang.NullPointerException
07-16 13:56:17.164:E/AndroidRuntime(1122):位于java.net.URI.parseURI(URI.java:353)
07-16 13:56:17.164:E/AndroidRuntime(1122):位于java.net.URI(URI.java:204)
07-16 13:56:17.164:E/AndroidRuntime(1122):位于java.net.URI.create(URI.java:725)
07-16 13:56:17.164:E/AndroidRuntime(1122):位于org.apache.http.client.methods.HttpPost.(HttpPost.java:79)
07-16 13:56:17.164:E/AndroidRuntime(1122):at name.company.testerfield.URLBuilder.postloginanda(URLBuilder.java:57)
07-16 13:56:17.164:E/AndroidRuntime(1122):位于name.company.testerfield.URLBuilder.onClick(URLBuilder.java:50)
07-16 13:56:17.164:E/AndroidRuntime(1122):在android.view.view.performClick(view.java:3480)上
07-16 13:56:17.164:E/AndroidRuntime(1122):在android.view.view$PerformClick.run(view.java:13983)
07-16 13:56:17.164:E/AndroidRuntime(1122):位于android.os.Handler.handleCallback(Handler.java:605)
07-16 13:56:17.164:E/AndroidRuntime(1122):位于android.os.Handler.dispatchMessage(Handler.java:92)
07-16 13:56:17.164:E/AndroidRuntime(1122):在android.os.Looper.loop(Looper.java:137)
07-16 13:56:17.164:E/AndroidRuntime(1122):位于android.app.ActivityThread.main(ActivityThread.java:4340)
07-16 13:56:17.164:E/AndroidRuntime(1122):位于java.lang.reflect.Method.Invokenactive(本机方法)
07-16 13:56:17.164:E/AndroidRuntime(1122):在java.lang.reflect.Method.invoke(Method.java:511)
07-16 13:56:17.164:E/AndroidRuntime(1122):在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
07-16 13:56:17.164:E/AndroidRuntime(1122):位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
7-16 13:56:17.164:E/AndroidRuntime(1122):在dalvik.system.NativeStart.main(本机方法)
07-16 13:56:17.204:W/ActivityManager(93):强制完成活动名称.company.testerfield/.URLBuilder
07-16 13:56:17.204:W/WindowManager(93):拍摄(180x300)至21010层的故障截图
07-16 13:56:17.344:I/WindowManager(93):createSurface窗口{41642a88 paused=false}:现在绘制挂起
07-16 13:56:17.724:W/ActivityManager(93):ActivityRecord{4133b488 name.company.testerfield/.URLBuilder}的活动暂停超时
07-16 13:56:17.743:W/NetworkManagementSocketTagger(93):setKernelCountSet(10005,1)失败,错误号为-2
07-16 13:56:17.814:I/WindowManager(93):createSurface窗口{41622c28 com.android.launcher/com.android.launcher.launcher paused=false}:绘图正在挂起
07-16 13:56:18.694:W/NetworkManagementSocketTagger(93):setKernelCountSet(10040,0)失败,错误号为-2
07-16 13:56:28.634:W/ActivityManager(93):ActivityRecord{4133b488 name.company.testerfield/.URLBuilder}的活动销毁超时
编辑: 我想提出一些其他要求: -将内容类型设置为“application/json;charset=utf-8” -将接收cookie作为响应的一部分


感谢

错误是由于试图在主线程上连接到internet。我使用AsyncTask在后台在另一个线程上执行到internet的连接。

这是您需要注意的。07-16 13:56:17.134:W/dalvikvm(1122):threadid=1:线程退出,但未捕获异常(组=0x409961f8)07-16 13:56:17.164:E/AndroidRuntime(1122):致命异常:main 07-16 13:56:17.164:E/AndroidRun
07-16 13:55:50.834: I/ActivityManager(93): START {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=name.company.testerfield/.URLBuilder bnds=[120,402][240,552]} from pid 192
07-16 13:55:50.834: W/WindowManager(93): Failure taking screenshot for (180x300) to layer 21005
07-16 13:55:50.954: D/dalvikvm(1122): Not late-enabling CheckJNI (already on)
07-16 13:55:50.997: I/ActivityManager(93): Start proc name.company.testerfield for activity name.company.testerfield/.URLBuilder: pid=1122 uid=10040 gids={3003}
07-16 13:55:51.134: I/WindowManager(93): createSurface Window{415d4950 Starting name.company.testerfield paused=false}: DRAW NOW PENDING
07-16 13:55:51.474: W/NetworkManagementSocketTagger(93): setKernelCountSet(10040, 1) failed with errno -2
07-16 13:55:52.474: I/WindowManager(93): createSurface Window{41620b70 name.company.testerfield/name.company.testerfield.URLBuilder paused=false}: DRAW NOW PENDING
07-16 13:55:52.604: D/gralloc_goldfish(1122): Emulator without GPU emulation detected.
07-16 13:55:52.704: I/ActivityManager(93): Displayed name.company.testerfield/.URLBuilder: +1s788ms
07-16 13:55:52.974: W/NetworkManagementSocketTagger(93): setKernelCountSet(10005, 0) failed with errno -2
07-16 13:55:55.054: I/WindowManager(93): createSurface Window{415cdbe0 InputMethod paused=false}: DRAW NOW PENDING
07-16 13:55:56.084: D/dalvikvm(147): GC_CONCURRENT freed 306K, 35% free 10784K/16455K, paused 6ms+8ms
07-16 13:56:09.504: D/dalvikvm(93): GC_CONCURRENT freed 483K, 10% free 12354K/13639K, paused 6ms+33ms
07-16 13:56:13.364: D/dalvikvm(376): GC_CONCURRENT freed 499K, 6% free 11433K/12039K, paused 6ms+27ms
07-16 13:56:17.134: D/AndroidRuntime(1122): Shutting down VM
07-16 13:56:17.134: W/dalvikvm(1122): threadid=1: thread exiting with uncaught exception (group=0x409961f8)
07-16 13:56:17.164: E/AndroidRuntime(1122): FATAL EXCEPTION: main
07-16 13:56:17.164: E/AndroidRuntime(1122): java.lang.NullPointerException
07-16 13:56:17.164: E/AndroidRuntime(1122):     at java.net.URI.parseURI(URI.java:353)
07-16 13:56:17.164: E/AndroidRuntime(1122):     at java.net.URI.<init>(URI.java:204)
07-16 13:56:17.164: E/AndroidRuntime(1122):     at java.net.URI.create(URI.java:725)
07-16 13:56:17.164: E/AndroidRuntime(1122):     at org.apache.http.client.methods.HttpPost.<init>(HttpPost.java:79)
07-16 13:56:17.164: E/AndroidRuntime(1122):     at name.company.testerfield.URLBuilder.postLoginData(URLBuilder.java:57)
07-16 13:56:17.164: E/AndroidRuntime(1122):     at name.company.testerfield.URLBuilder.onClick(URLBuilder.java:50)
07-16 13:56:17.164: E/AndroidRuntime(1122):     at android.view.View.performClick(View.java:3480)
07-16 13:56:17.164: E/AndroidRuntime(1122):     at android.view.View$PerformClick.run(View.java:13983)
07-16 13:56:17.164: E/AndroidRuntime(1122):     at android.os.Handler.handleCallback(Handler.java:605)
07-16 13:56:17.164: E/AndroidRuntime(1122):     at android.os.Handler.dispatchMessage(Handler.java:92)
07-16 13:56:17.164: E/AndroidRuntime(1122):     at android.os.Looper.loop(Looper.java:137)
07-16 13:56:17.164: E/AndroidRuntime(1122):     at android.app.ActivityThread.main(ActivityThread.java:4340)
07-16 13:56:17.164: E/AndroidRuntime(1122):     at java.lang.reflect.Method.invokeNative(Native Method)
07-16 13:56:17.164: E/AndroidRuntime(1122):     at java.lang.reflect.Method.invoke(Method.java:511)
07-16 13:56:17.164: E/AndroidRuntime(1122):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
07-16 13:56:17.164: E/AndroidRuntime(1122):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
07-16 13:56:17.164: E/AndroidRuntime(1122):     at dalvik.system.NativeStart.main(Native Method)
07-16 13:56:17.204: W/ActivityManager(93):   Force finishing activity name.company.testerfield/.URLBuilder
07-16 13:56:17.204: W/WindowManager(93): Failure taking screenshot for (180x300) to layer 21010
07-16 13:56:17.344: I/WindowManager(93): createSurface Window{41642a88  paused=false}: DRAW NOW PENDING
07-16 13:56:17.724: W/ActivityManager(93): Activity pause timeout for ActivityRecord{4133b488 name.company.testerfield/.URLBuilder}
07-16 13:56:17.743: W/NetworkManagementSocketTagger(93): setKernelCountSet(10005, 1) failed with errno -2
07-16 13:56:17.814: I/WindowManager(93): createSurface Window{41622c28 com.android.launcher/com.android.launcher2.Launcher paused=false}: DRAW NOW PENDING
07-16 13:56:18.694: W/NetworkManagementSocketTagger(93): setKernelCountSet(10040, 0) failed with errno -2
07-16 13:56:28.634: W/ActivityManager(93): Activity destroy timeout for ActivityRecord{4133b488 name.company.testerfield/.URLBuilder}