2011-03-02 58 views
0

我正在寫一個android應用程序,它使用Apache Commons項目中的HttpClient接口(與兩個版本的android一起提供)發出請求。爲什麼android 2.1-update1掛在HttpClient.execute()而不是android 2.2上?

在以下代碼列表中出現該問題:

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)。我究竟做錯了什麼?

回答

0

好的,我自己想出了這個。

部分問題是我不得不使用模擬器中的10.0.2.2,並編寫了一個類來檢測使用該模型的模擬器。字符串google_sdk以前適合我。但是昨天我更新了我的SDK,顯然他們將它改爲sdk,所以課程之前並沒有將設備檢測爲模擬器,並且使用了錯誤的IP地址。

狀態:已解決!

相關問題