【问题标题】:Android: forcing increased minimum network timeoutAndroid:强制增加最小网络超时
【发布时间】:2015-02-25 18:33:06
【问题描述】:

在过去的几天里,我一直在编写一个 Android 应用程序(使用 Android Studio),收集 JSON 数据以通过外部提供的 API 使用。但是,我发现有时我的程序由于拒绝连接到 API 服务而拒绝收集这些信息。这是因为我发现(可能由于身份验证)访问 API 有时可能需要长达 5 秒的时间来检索所有数据。虽然该应用似乎在尝试获取数据时一直在运行,但我的日志显示连接在尝试连接几秒钟后断开。

由于我无法控制外部提供商并且我的应用需要他们的服务,因此我不得不在连接关闭之前找到增加超时时间的方法。我找不到什么可以用来做这个或什么可以用来规避这个问题。

任何帮助将不胜感激。

【问题讨论】:

  • 您使用什么来提出请求? HttpUrlConnection 有一个超时设置。看到这个帖子stackoverflow.com/questions/2799938/…
  • 我正在使用 HttpGet- 经过一番搜索后,我确实发现这是您应该声明此类超时的确切位置,正如此处的类似示例所示:stackoverflow.com/questions/12270601/… 与少数到目前为止,随着超时时间的增加,我运行的测试,我没有遇到任何问题。所以谢谢,我相信这解决了我的问题。

标签: android networking android-studio timeout latency


【解决方案1】:

如上所述,您声明要在请求期间用作参数的超时。当我使用 HttpGet 时,我必须使用包含此参数的方法在此处进一步描述:Setting a timeout value when retrieving data via HttpGet object

【讨论】:

    猜你喜欢
    • 2015-05-05
    • 2016-12-30
    • 1970-01-01
    • 2018-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-02
    相关资源
    最近更新 更多