httpget android wcf错误

时间:2013-06-08 05:28:54

标签: android androidhttpclient

         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中获得。

1 个答案:

答案 0 :(得分:0)

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

如果你想克服它,你必须使用AsyncTask。阅读android painless threading指南