我正在尝试通过HTTP GET获取一些文本并将其显示到UI。我不需要异步任务(即用户必须等到我完全收到文本后再执行)。
我在主线程中尝试过
try {
String url = URL_HERE;
HttpGet httpget = new HttpGet (url);
ResponseHandler<String> responseHandler = new BasicResponseHandler();
text = Client.execute(httpget, responseHandler);
}
catch(Exception ex) {
text = ex.getLocalizedMessage();
}
但我总是看到一个例外。
我只需要一个简单的机制来获取文本。你能建议吗?
非常感谢你,
最佳答案
您应该使用AsyncTask,但如果必须使用同步方法
尝试
字符串resut = execute()。get()。toString();
它将冻结UI(没有应用程序没有响应),直到您从httpget获得消息为止