gpt4 book ai didi

Android AWS SDK 版本 2.2.1 - gethttprequest depricated,无法找到替代品

转载 作者:太空宇宙 更新时间:2023-11-03 10:43:13 27 4
gpt4 key购买 nike

我一直在使用 Android AWS SDK 1.4.6 版本连接亚马逊网络服务的 S3object。我已将我的 SDK 更新到 2.2.1 最后一天,发现 gethttprequest() 方法已被弃用。此方法在 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 release我们引入了 Http 传输层的抽象(参见 com.amazonaws.http.HttpClient ),默认实现是 UrlHttpClient供电 HttpURLConnection . Apache HttpClient 实现在过渡期间仍受支持。客户可以使用他们喜欢的 Http 库(如 Volley 或 OkHttp)来实现它。在此过程中,我们不得不弃用或删除绑定(bind)到特定实现的任何内容,例如返回 HttpRequestgetHttpRequest(),这是 Apache HttpClient 的一个类。
  • 没有 getHttpRequest() 的实际用例。它仅用于支持 S3ObjectInputStream.abort() 操作。所有其他用法都不是故意的。中止是在最新版本中未使用 getHttpRequest() 的情况下完成的。

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

关于Android AWS SDK 版本 2.2.1 - gethttprequest depricated,无法找到替代品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30208167/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com