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 解析 JSON 和 AFNetworking

在 iOS 5 中使用 AFNetworking 解析 JSON

ios json 解析与 afnetworking

IOS AFNetworking的使用与YYModel解析JSON数据

iOS Swift:使用 AFNetworking 解析响应 json

IOS AFNetworking的使用与YYModel解析JSON数据