AFNetworking iOS JSON 解析仅在黎巴嫩不正确
Posted
技术标签:
【中文标题】AFNetworking iOS JSON 解析仅在黎巴嫩不正确【英文标题】:AFNetworking iOS JSON Parsing incorrect in just Lebanon 【发布时间】:2014-07-31 08:33:53 【问题描述】:我的应用程序有一个奇怪的问题。我有一个用于对用户进行身份验证的登录 Web 服务,它适用于所有人,除了在 黎巴嫩 的测试人员。对她来说,请求总是失败。事实证明,json 响应没有为她解析。
我的第一个猜测是她的网络位置正在使用将 json 转换为 html 的代理服务器,所以我要求她切换到蜂窝网络,但这也不能解决问题。
请参考下方截图中的调试信息。
任何关于一定是错误的建议都会非常有帮助。
【问题讨论】:
【参考方案1】:您确实需要收到的确切数据。 JSON 解析完全独立于任何本地化。另一方面,任何生成 JSON 数据的服务都可能不会。在黎巴嫩,该客户很有可能收到非 ASCII 数据(应该没问题),而其他客户则没有。服务器可能不是以 UTF-8 格式发送该数据,而是以某些 Windows 编码格式发送该数据。这对于 ASCII 来说很好,但对于非 ASCII 数据则不然。或者可能是服务器发现需要完整的 UTF-8 而不是 ASCII,并传输一个字节顺序标记,这不是合法的 JSON,并且可能会创建您收到的错误消息。
为了重现,我会尝试设置一些东西,以便使用非 ASCII 数据。例如带有非 ASCII 数据的用户名或密码。
【讨论】:
以上是关于AFNetworking iOS JSON 解析仅在黎巴嫩不正确的主要内容,如果未能解决你的问题,请参考以下文章
在 iOS 5 中使用 AFNetworking 解析 JSON
IOS AFNetworking的使用与YYModel解析JSON数据