【发布时间】:2019-09-04 07:37:02
【问题描述】:
我在从我的服务器(它是一个 PHP 后端)对我的 iOS 应用程序上的 JSON 响应进行序列化时遇到了一些问题。我的应用程序发送带有适当参数的发布请求,对其进行验证,将结果放入数组中,并将其编码。现在这不是问题,代码工作正常。但是,它是它们之间的联系。看看下面的 PHP 代码。
echo json_encode($array)
现在来到 xcode,我正在使用 alamofire 发送请求,如下面的代码所示
Alamofire.request(URL_USER_REGISTER, method: .post, parameters: parameters).responseString { response in
print(response)
}
}
您可以在 .responseString 中看到它,因为我显然如果使用 .responseJSON 会引发 code=3480 错误,我想从我自己的响应 JSON 中获取特定数据。我尝试了其他在线修复此问题的方法,但他们都选择了 .responseString 选项。
为什么会这样? JSON 类型是否不兼容?这有什么秘密吗?
我只想从我的 JSON 响应中获取特定数据,例如“消息”,而当我得到一个字符串时这是不可能的......感谢任何帮助!
我正在使用 Alamofire 4.3
【问题讨论】:
-
Look at the PHP code below.此行不打印生成的 json 字符串。 -
@tkausl 对此感到抱歉,请查看编辑后的代码
-
是的,它没有用,我在尝试阅读时不断收到 3480 错误代码,我想我将不得不欺骗自己从字符串中获取信息
-
您确定没有收到 3840 错误,这将是无效的 JSON 错误吗?没有错误 3480。如果您以某种方式看到它,您能否发布
localizedDescription。另外,Alamofire 4.3 已经过时了,你至少应该更新到 4.8.2。
标签: php ios json swift alamofire