0

我不太确定如何准确地表达这一点,所以希望有人能理解它。我一直在开发一款 iPad 应用程序,该应用程序可以将文件从服务器同步到您的 iPad,并允许您使用各种文件构建演示文稿。我正在与此应用程序合作的公司有一个无线网络,要求您每小时重新进行身份验证。因此,任何 HTTP 请求都不会每隔一小时获得预期的 JSON api 响应,而是拉下重新验证​​无线网络所需的页面。我想知道是否有与发送该页面相关的特定 HTTP 响应代码或测试该页面的“最佳实践”方式而不是 JSON。

当然,我可以测试一下响应是否为 HTML,但这并不能解释我尚未找到的其他重定向响应。我可以测试部分 HTML 以查看它是否与 html 的预定部分匹配,但我是外部承包商。我不能保证在我完成交付后他们不会更改页面的标记或措辞。

那么,有没有人知道一种“最佳实践”方法来测试应用程序是否需要在同步之前重新验证?

4

1 回答 1

0

我注意到在 Mac OS X 甚至 iOS 上,当您连接到新的 Wi-Fi 网络时,它会尝试联系www.apple.com. 这样做是为了检查互联网连接是否可用。如果它不可用,则会弹出 Captive Network Assistant,向您显示身份验证页面,或者有时当我在星巴克时,会显示一个广告。

根据您的问题,由于 Apple 本身就是这样做的,我认为您可以检查 HTTP 响应代码,在 HTML 标记中查找某些内容(虽然有点不鼓励)或尝试连接到已知服务器(Reachability)。

对于一家从事有据可查的项目的公司,我很确定他们不会在不确保您的应用程序一旦部署后继续工作的情况下进行更改。

于 2012-05-11T16:38:02.583 回答