- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
在我的代码中有这个
Log.d("WFlog (executeRequest)", request.toString()) ;
httpResponse = client.execute(request);
Log.d("WFlog (execute)", request.toString()) ;
使用 Android 2.2 运行该应用程序运行良好,在 logcat 中我看到了两条日志行。
现在使用 HonyComb 为同一段代码运行应用程序,似乎我从未正确通过 client.execute。我得到的最后一行日志是“WFlog (executeRequest)”。
在此之后我看到以下内容:
01-27 21:54:45.169: WARN/System.err(390): android.os.NetworkOnMainThreadException
01-27 21:54:45.196: WARN/System.err(390): at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1069)
01-27 21:54:45.196: WARN/System.err(390): at dalvik.system.BlockGuard$WrappedNetworkSystem.connect(BlockGuard.java:368)
01-27 21:54:45.205: WARN/System.err(390): at org.apache.harmony.luni.net.PlainSocketImpl.connect(PlainSocketImpl.java:208)
01-27 21:54:45.215: WARN/System.err(390): at org.apache.harmony.luni.net.PlainSocketImpl.connect(PlainSocketImpl.java:431)
01-27 21:54:45.237: WARN/System.err(390): at java.net.Socket.connect(Socket.java:901)
知道我应该寻找什么吗?
最佳答案
新政策允许应用程序和操作系统开发人员为在特定线程上执行的代码设置性能预期。您已尝试在应用程序的 ui 线程上调用阻塞网络 api。 Google 已经建立了一个系统,让您知道这是一个坏主意,您可以通过在单独的线程或 asyncTask 中执行您的请求来解决这个问题。
请阅读this博客文章。您可以在 SO 和 Google 上找到有关执行异步/多线程应用程序的信息。
关于android - HoneyComb 和 DefaultHttpClient,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4821845/
我尝试在 Android Java 环境中检索对 URL 的 POST 响应: 这是我的代码: try{ DefaultHttpClient
我正在使用 DefaultHttpClient 的 singleton 实例与 PoolingClientConnectionManager 一起执行大量(每秒多次)HTTP 操作以多线程的方式。我的
我有一段使用 DefaultHttpClient 的代码,它发出登录网站的发布请求。 但是随后的请求似乎忘记了我已登录的事实。 如何打开我正在使用的 DefaultHttpClient 的自动 coo
我想将 DefaultHttpClient 转换为单例类 public class HttpClient { private static final String TAG = "&&----HT
我有一个 Apache 提供的 DefaultHttpClient,我创建并执行不同的请求。 问题是与服务器的连接可能会建立相当长的时间,并且我的程序的用户可能想要取消此过程。 是否有任何有效的方法可
我对 DefaultHttpClient 中的超时如何工作感到有点困惑。 我正在使用这段代码: private DefaultHttpClient createHttpClient() {
我在我当前的应用程序中使用 DefaultHttpClient。 我读过这篇文章,其中指出 DefaultHttpClient 已弃用:http://developer.android.com/ref
我想做什么 大家好,我正在尝试创建一个应用程序,我可以在其中查看客户给我的订单。为此,我在我的服务器上创建了一个接口(interface),我可以在该接口(interface)上发送 post/get
我的问题是,如果我没有指定,使用 DefaultHttpClient 发出的请求的默认超时是多少。 如果没有这样的代码 HttpParams my_httpParams = new BasicHttp
我正在尝试使用 Android 的 DefaultHTTPClient 获取页面并使用 Jsoup 解析它。我收到一个非常奇怪的响应,其中 中的所有 HTML和标签被编码成某种东西。
我想将带有两个参数的 POST 请求从 JsonObject 发送到 python API,该 API 响应 True 或 False,但它根本不起作用... 我的代码: // Create a ne
我正在使用 DefaultHttpClient 将数据发送到网络...使用以下代码块发送数据: nameValuePairs.add(new BasicNameValuePair(name, valu
这是我的 AsyncTask 类: public class JSONParser extends AsyncTask { public interface MyCallbackInterfac
我是 servlet 应用程序的新手,正在尝试学习该主题。在途中,我编写了一个名为 FormWebServlet 的 servlet 类,它使用 org.apache.http.impl.client
尝试了几乎所有方法,但没有成功使 DefaultHttpClient() 使用过期的 SSL 证书。有没有人有一些例子或可以提供帮助的东西。 Android SDK 8 最佳答案 您可以使用自定义 T
我遇到了 Android 上 DefaultHttpClient 的超时问题。我正在尝试使用以下代码设置超时: HttpClient client = new DefaultHttpClient();
在我遇到很多抢先式身份验证问题之后,我终于让它工作了。现在下一个问题。我想用它获取一个文件,但我不知道如何获取。我认为文件数据可能在变量响应中,但事实并非如此。任何想法这可能如何工作?我尝试了好几天都
我如何将字符串数据 (JSONObject.toString()) 发送到 url。我想在 util 类中编写一个静态方法来执行此操作。我希望方法签名如下 public static String p
我正在做一个项目,我需要调用我的服务,我的服务将以 JSON 格式返回数据。而且我不需要将这个 JSON 响应序列化到任何 POJO,我只需要将数据作为 String 取回。这个应用程序对性能非常关键
在我的代码中有这个 Log.d("WFlog (executeRequest)", request.toString()) ; httpResponse = clien
我是一名优秀的程序员,十分优秀!