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中获得。
答案 0 :(得分:0)
确实你得到了NetworkOnMainTreadException。 HoneyComb引入了此异常,并且在尝试在UI线程上运行网络操作时引发此异常。
如果你想克服它,你必须使用AsyncTask。阅读android painless threading指南