在过去的几天里,我一直在编写一个Android应用程序(使用Android Studio),收集JSON数据以通过外部提供的API使用。但是,我发现,由于拒绝连接到API服务,我的程序偶尔会拒绝收集此信息。这是因为我发现(可能是由于身份验证)访问API有时需要花费5秒的时间来检索所有数据。虽然应用程序看起来似乎一直在尝试获取数据,但我的日志表明在尝试连接几秒后连接中断了。
由于我无法控制外部提供商并且我的应用程序需要他们的服务,因此我不得不在连接关闭之前找到一种方法来增加超时。我没有找到可能用于做到这一点或可用于解决这个问题的东西。
任何帮助都将不胜感激。
答案 0 :(得分:0)
如上所述,您在请求期间声明要用作参数的超时。当我使用HttpGet时,我必须使用包含此参数的方法进一步描述:Setting a timeout value when retrieving data via HttpGet object