使用 Retrofit API 和 Android 2.2

Using Retrofit API With Android 2.2

我必须构建一个 android 应用程序来访问与 json 相呼应的 php 脚本。 我迁移到 android studio,目标是 andoid sdk 22 (5.0),最低 8(Froyo) 的 sdk 并构建了项目。

问题发生在我过去在 eclipse 上使用的代码 在不起作用的地方启动 "httppost" 个请求。

logcat 显示 "unknown host exception" 的网址 作为字符串传递。

当我从 "defaulthttpclient" 变成 "httpurlconnection" 它有效,但连接速度太慢。 (在 android 2.2 上)

我读到 "Retrofit" api 作为快速 http 请求的好库, 但我读了两份相互矛盾的报告:

     The minimum sdk for retrofit is android 2.3

然后

  Retrofit uses httpurlconnection on android 2.3+ and httpclient on androd 2.2

这让我有点困惑。所以真正的问题是

  Can retrofit handle my http requests on an android 2.2 phone?

是的,但您必须 运行 使用 pre2.0 okhttp、urlconnection 或 apache 客户端进行改造。

最新版本的 okhttp 需要 Java7 或 android 2.3+

https://square.github.io/retrofit/#download

https://github.com/square/retrofit/issues/826

https://github.com/square/okhttp/issues/528#issuecomment-96622594