我认为我的问题非常清楚,但为了提供背景,我正在重新构建一个用于在比赛中进行评判的应用程序。我们试图解决的问题之一是数据损坏;其中一个设备通过从服务器接收错误数据(它迅速将上传回服务器,同时破坏服务器)使数据存储完全损坏。出于显而易见的原因,这是一个需要修复的错误 - 从实用的“我们可以再次使用此应用程序”的立场以及程序员的骄傲和声誉的角度来看。
有两种情况可能发生这种情况。第一种情况是字符编码失败,我认为我可以放心地忽略,因为JSON用于传输数据 - 而JSON要求使用特定的字符编码(UTF-8)。我打算将RESTKit用于应用程序的2.0版,所以(希望如此)restkit
第二种情况是我正在努力解决的问题,因为事件中的Wi-Fi 可怕。虽然看起来不太可能,但有证据表明,实际的TCP通信流至少可能会受到危害,而不会导致生成的数据无法通过JSON验证。
所有这些都让我想问iOS和/或RestKit提供哪些工具(或底层的,自动激活的功能)来帮助防止数据在传输过程中被破坏? (由于我控制服务器代码,我可以根据需要更改API报告的内容)
答案 0 :(得分:0)
在有效数据解析的顶部(内容确认为标准)没有任何内容。 TCP提供了一些保护。
根据您尝试保护的位置,您可以考虑在响应中添加哈希值,以便验证收到的内容是否与发送的内容相匹配。
从SDK的角度来看,您拥有KVC验证(RestKit与之相关)。这允许您在映射过程中检查每个对象的每个字段,并将任何未通过验证检查的对象分区。