Android AWS SDK版本2.2.1 -Gethttprequest被称为,无法找到更换



我一直在使用Android AWS SDK 1.4.6版本与Amazon Web服务的S3Object连接。我已将SDK更新为2.2.1的最后一天,并发现defecectectecte debece debece defece。此方法当前在com.amazonaws.services.s3.model.S3ObjectInputStream 软件包中。但是,我也无法在文档中找到该方法的替代品。

有人知道,哪种方法可以用作Gethttprequest()的替代方法?或任何有用的链接也可以做。

预先感谢。

有两个原因导致弃用:

  • 暴露实施细节,这阻止了我们逐步淘汰Apache HTTPClient。自2011年以来,Android一直建议我们从Apache HTTPClient迁移到HttpurlConnection(请参阅http://android-developers.blogspot.com/2011/09/androids-http-clients.html)。考虑到这一点,在v2.2.0版本中,我们引入了HTTP传输层的抽象(请参见com.amazonaws.http.HttpClient),并带有由HttpURLConnection供电的默认实现UrlHttpClient。在过渡期间,仍然支持Apache HTTPCLIENT实现。客户可以使用他们喜欢的HTTP库(例如Alley或Okhttp)实现它。在此过程中,我们必须弃用或删除任何绑定到特定实现的内容,例如返回HttpRequestgetHttpRequest(),该类别是Apache httpclient的类。
  • 没有getHttpRequest()的实际用例。它只能支持s3objectInputStream.abort()操作。所有其他用法都不是故意的。中止是在最新版本中不使用getHttpRequest()的情况下完成的。

服务器日期或响应的时间不是Amazon S3 API的一部分。这应该是正确的,但我建议您不要依靠它。有很多方法可以获取日期或时间,例如NPT时间服务器或系统。

最新更新