0

我正在编写一个 android 应用程序,该应用程序使用HttpClientApache Commons 项目的接口发出请求(两个版本的 android 都提供)。

问题出现在以下代码清单中:

try {
        URI uri = URIUtils.createURI(SCHEME, host, DEFAULT_PORT, QUERY, 
            URLEncodedUtils.format(qparams, ENCODING), EMPTY_FRAGMENT);
        HttpUriRequest request = new HttpGet(uri);
        response = client.execute(request);
    } catch (Exception e) {
        throw new CheckedSecurityException("Could not execute request", e);
    }

Android 2.2 可以很好地做到这一点(API 级别 8),但是当我在 Android 2.1-update1(API 级别 7)上运行它时,它“挂起”在client.execute(request). 我究竟做错了什么?

4

1 回答 1

0

好吧,我自己想通了。

部分问题是我必须使用模拟器中的 10.0.2.2,并且我编写了一个使用模型检测模拟器的类。该字符串google_sdk以前对我来说很好用。但是昨天我更新了我的 SDK,显然他们将其更改为只是为了sdk让该类之前没有将设备检测为模拟器并且使用了错误的 IP 地址。

状态:已解决!

于 2011-03-03T12:33:35.363 回答