0
         HttpClient Client = new DefaultHttpClient();

         String URL = "http://192.168.2.22:1099/Service1.svc/test";

         try
         {
            String setServerString = "";
            HttpGet httpget = new HttpGet(URL);
            ResponseHandler<String> responseHandler = new BasicResponseHandler();
            setServerString = Client.execute(httpget, responseHandler);
            lblStatus.setText(setServerString);
         }
         catch(Exception ex)
         {
           lblStatus.setText("Fail!");
         }

当我们调用 url 时,它返回一个字符串并设置为 lblStatus。此代码在 v2.3.* 中运行良好,但在 v4.0 中无法运行。我能够在 v2.3.* 版本中获取字符串,但在 v4.0 中没有。

4

1 回答 1

0

事实上,你得到了 NetworkOnMainTreadException。HoneyComb 引入了此异常,当尝试在 UI 线程上运行网络操作时会引发此异常。

如果你想克服它,你必须使用 AsyncTask。阅读android 无痛线程指南

于 2013-06-08T10:46:13.837 回答