url打印是正确的? 最好贴出异常 就容易知道问题了。

解决方案 »

  1.   

    异常信息:12-15 21:51:24.181: I/HttpGet(1412): URL:http://20.40.1.40:80/upload/uploadservice.asmx/ESOP_GetProcAndStation?
    12-15 21:51:24.212: I/HttpGet(1412): Connection to Server...
    12-15 21:51:24.212: I/HttpGet(1412): Connected
    12-15 21:51:24.226: I/HttpGet(1412): Get input stream

    12-15 21:51:24.272: W/System.err(1412): android.os.NetworkOnMainThreadException
    12-15 21:51:24.311: W/System.err(1412):  at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1133)
    12-15 21:51:24.352: W/System.err(1412):  at libcore.io.BlockGuardOs.connect(BlockGuardOs.java:84)
    12-15 21:51:24.352: W/System.err(1412):  at libcore.io.IoBridge.connectErrno(IoBridge.java:127)
    12-15 21:51:24.352: W/System.err(1412):  at libcore.io.IoBridge.connect(IoBridge.java:112)
    12-15 21:51:24.352: W/System.err(1412):  at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:192)
    12-15 21:51:24.352: W/System.err(1412):  at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:459)
    12-15 21:51:24.352: W/System.err(1412):  at java.net.Socket.connect(Socket.java:842)
    12-15 21:51:24.352: W/System.err(1412):  at libcore.net.http.HttpConnection.<init>(HttpConnection.java:76)
    12-15 21:51:24.352: W/System.err(1412):  at libcore.net.http.HttpConnection.<init>(HttpConnection.java:50)
    12-15 21:51:24.352: W/System.err(1412):  at libcore.net.http.HttpConnection$Address.connect(HttpConnection.java:340)
    12-15 21:51:24.352: W/System.err(1412):  at libcore.net.http.HttpConnectionPool.get(HttpConnectionPool.java:87)
    12-15 21:51:24.361: W/System.err(1412):  at libcore.net.http.HttpConnection.connect(HttpConnection.java:128)
    12-15 21:51:24.361: W/System.err(1412):  at libcore.net.http.HttpEngine.openSocketConnection(HttpEngine.java:316)
    12-15 21:51:24.361: W/System.err(1412):  at libcore.net.http.HttpEngine.connect(HttpEngine.java:311)
    12-15 21:51:24.361: W/System.err(1412):  at libcore.net.http.HttpEngine.sendSocketRequest(HttpEngine.java:290)
    12-15 21:51:24.361: W/System.err(1412):  at libcore.net.http.HttpEngine.sendRequest(HttpEngine.java:240)
    12-15 21:51:24.434: W/System.err(1412):  at libcore.net.http.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:282)
    12-15 21:51:24.434: W/System.err(1412):  at libcore.net.http.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:177)
    12-15 21:51:24.441: W/System.err(1412):  at com.example.httptest.MyNetwork.HttpGet(MyNetwork.java:57)
    12-15 21:51:24.441: W/System.err(1412):  at com.example.httptest.MainActivity.onCreate(MainActivity.java:18)
    12-15 21:51:24.461: W/System.err(1412):  at android.app.Activity.performCreate(Activity.java:5133)
    12-15 21:51:24.461: W/System.err(1412):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
    12-15 21:51:24.461: W/System.err(1412):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2175)
    12-15 21:51:24.461: W/System.err(1412):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261)
    12-15 21:51:24.461: W/System.err(1412):  at android.app.ActivityThread.access$600(ActivityThread.java:141)
    12-15 21:51:24.461: W/System.err(1412):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256)
    12-15 21:51:24.471: W/System.err(1412):  at android.os.Handler.dispatchMessage(Handler.java:99)
    12-15 21:51:24.481: W/System.err(1412):  at android.os.Looper.loop(Looper.java:137)
    12-15 21:51:24.481: W/System.err(1412):  at android.app.ActivityThread.main(ActivityThread.java:5103)
    12-15 21:51:24.481: W/System.err(1412):  at java.lang.reflect.Method.invokeNative(Native Method)
    12-15 21:51:24.481: W/System.err(1412):  at java.lang.reflect.Method.invoke(Method.java:525)
    12-15 21:51:24.511: W/System.err(1412):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
    12-15 21:51:24.511: W/System.err(1412):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
    12-15 21:51:24.511: W/System.err(1412):  at dalvik.system.NativeStart.main(Native Method)
    12-15 21:51:24.511: I/HttpGet(1412): Error:null
    12-15 21:51:24.831: D/gralloc_goldfish(1412): Emulator without GPU emulation detected.
    12-15 21:51:24.943: I/ActivityManager(288): Displayed com.example.httptest/.MainActivity: +2s373ms
    12-15 21:55:00.062: I/ActivityManager(288): No longer want com.android.browser (pid 1245): empty for 1804s
    12-15 21:55:00.072: I/ActivityManager(288): No longer want com.android.calendar (pid 1229): empty for 1804s
    12-15 21:55:00.102: I/ActivityManager(288): No longer want com.android.sharedstoragebackup (pid 1265): empty for 1803s
    12-15 22:00:06.922: D/dalvikvm(288): GC_FOR_ALLOC freed 582K, 45% free 5273K/9520K, paused 117ms, total 133ms
      

  2.   

    这个要放在子线程里调用,你把http连接放在了主线程里当然出错了
      

  3.   

    新建了个线程,可以正常调用了。
    想要主线程按钮单击调用这个功能要怎么做:单击按钮后,先连网获取数据,然后解析数据,把数据绑定到两个Spinner上?还是线程里面处理完发消息出去再绑定?
      

  4.   


    把联网获取的数据先保存到一个bean里面,再通过handler发消息给主线程,然后主线程从bean里面取数据