我正在尝试通过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获得消息为止

10-08 03:43