有沒有人試圖在Android上使用更新版本的Apache HttpClient? Android中使用的HttpClient中存在一個煩人的錯誤,我想知道是否會遇到嘗試使用我的應用程序重新分發HttpClient 4.1的問題。Android上的Apache HttpClient 4.1
回答
這看起來不是個好主意,特別是如果在新版本的客戶端中包和類名稱沒有改變。很可能你無法預測使用哪個類(舊的或新的)。
爲了防止任何人感興趣 - 我用Apache HttpClient 4.01重建了我的應用程序,一切似乎都正常。該應用程序只增長了100kB。
您能否介紹一下如何針對HTTPClient 4.x而不是內置版本構建的分步說明? – Ognyan 2011-07-14 19:45:41
Mine已經增長了250kB(Apache HttpClient 4.2.1),最新版本的httpclientandroidlib從2012年7月開始 – Twilite 2012-11-08 14:06:55
Ogre_BGR:你有沒有找到任何解決方案?我想重新打包使用HttpClient 4.3.1:http://stackoverflow.com/questions/21134237/how-to-repackage-httpclient-4-3-1-and-remove-dependencies-on- commons-logging – Stuck 2014-01-15 10:15:34
我剛剛運行4.1,直到我開始使用ThreadSafeClientConnManager和Scheme,它產生了一些令人討厭的運行時錯誤。
ERROR/dalvikvm(1077): Could not find method org.apache.http.conn.scheme.Scheme.<init>, referenced from method com.example.MyActivity.download
WARN/dalvikvm(1077): VFY: unable to resolve direct method 3290: Lorg/apache/http/conn/scheme/Scheme;.<init> (Ljava/lang/String;ILorg/apache/http/conn/scheme/SchemeSocketFactory;)V
WARN/dalvikvm(1077): VFY: rejecting opcode 0x70 at 0x0035
我懷疑在Android API中使用了舊的Scheme,它具有不同的構造函數。
我創建了一個腳本來將股票HttpClient版本轉換爲Android庫項目。 軟件包已重新命名,以便不會混淆使用哪些類。
另外ThreadSafeClientConnManager和Scheme工作得很好。
有阿帕奇的HttpClient的official的Android端口,你可以在maven repository找到(或尋找 「HttpClient的-機器人」)。
不幸的是,Android自帶了一個內置的Apache HttpClient的分支,它被困在版本4.0中。
- 1. Android上的Apache HttpClient
- 2. Android 4.1/4.2(JellyBean)上的Apache Felix
- 3. android-使用apache HttpClient
- 4. Android中的apache的HttpClient?
- 5. Android SDK中的最新Apache HttpClient
- 6. 如何啓用日誌記錄的Apache Commons的HttpClient Android上
- 7. UnknownHostException與Apache HTTPClient
- 8. SSL HttpClient 4.1的「Peer Not Authenticated」錯誤
- 9. Apache HTTPClient 4.x vs HttpUrlConnection - 哪一個在Android上更快?
- 10. Apache HttpClient中的httponly cookie支持
- 11. 用Apache HttpClient上傳2GB文件
- 12. java.lang.NoClassDefFoundError:org/apache/http/client/HttpClient
- 13. Java Apache HttpClient EnityUtils塊
- 14. apache httpclient pfx文件
- 15. apache HttpClient訪問Facebook
- 16. Apache HttpComponents HttpClient超時
- 17. Java中的Apache HttpClient,instream.toString = org.apache.http.conn.EofSensorInputStream
- 18. 如何在HttpClient 4.1中處理會話
- 19. Apache HttpClient(4.1及更新版本):如何進行基本身份驗證?
- 20. httpclient android
- 21. 早於4.1的Android上的getCurrentSizeRange()
- 22. Android上的HttpClient:通過UMTS/3G的NoHttpResponseException
- 23. Android上的SSLCaching和Keystore的HttpClient
- 24. 釋放HttpClient 4.1.x的連接用於一個HttpClient實例的順序執行
- 25. Apache HttpClient頭響應問題
- 26. Apache HttpClient 4.5:連接重置
- 27. 如何使用apache httpClient API?
- 28. IBM WAS apache httpcore和httpclient
- 29. Apache HttpClient多重GET請求
- 30. Apache HttpClient正確處理cookie?
如果你使用Maven Shade插件,你可以將它全部移動到不同的包中並保存使用它。 – 2011-02-21 04:08:12