使用 alamofire 和 Swift4 IOS 获取 XML HTTP url 的响应

Posted

技术标签:

【中文标题】使用 alamofire 和 Swift4 IOS 获取 XML HTTP url 的响应【英文标题】:Get Response of XML HTTP url using alamofire and Swift4 IOS 【发布时间】:2018-03-14 08:44:35 【问题描述】:

我正在开发一个应用程序,我需要在其中获取 HTTP URL 的响应代码,该 URL 返回一个加密的 xml。我只需要将加密的响应代码放入变量中。 我使用 Alamofire 进行 http 请求。

提前致谢!

【问题讨论】:

你看过这个答案吗? ***.com/a/30980470/8069241 我试过了。但由于我使用的是 swift 最新版本,它没有用。我已经使用 cocoapods 安装了 SWXML 哈希。我尝试将代码升级到 swift4,但显示错误! @麦克斯韦 实际上,URL 应该返回一个 xml 响应,我无法在控制台中打印它 你看过这个答案***.com/questions/30913594/… @Neha 我也试过了。因为它们是旧版本代码,所以它不起作用。我正在尝试使用 SWXML 本身。我试图将代码更改为最新的方法,但它们仍然显示错误。!!! 【参考方案1】:
Alamofire.request("URL Goes here",method:.get)
 .response  response in
    if let data = response.data 
      print(data)
      var xml = SWXMLHash.parse(data)
      print(xml["e1"]["e2"].element?.text)
    
 

【讨论】:

虽然此代码可能会回答问题,但提供有关此代码为何和/或如何回答问题的额外上下文可提高其长期价值。 @rollstuhlfahrer Swift 有 SwiftyJSON 之类的库来处理 JSON,而 XMLParsing 和获取 XML 响应有点令人困惑。因此,在我们想要在 ios(Swift)中获取 URL 的 XML 响应的上下文中,我们可以使用 SWXMLHash(我认为它是一个外部第三方库)来做同样的事情。它解释得非常简单。 .! :)

以上是关于使用 alamofire 和 Swift4 IOS 获取 XML HTTP url 的响应的主要内容,如果未能解决你的问题,请参考以下文章

如何在 swift4 中使用 Rxalamofire 发送 URL 请求

如何正确使用信号灯同步 Alamofire 请求 Swift4 的主线程?

共享偏好 Swift 4- iOS- 唯一 Alamofire 用户 ID

Swift4 Json Parse Alamofire 设置结构

Swift 4 Alamofire 和编码 UIImage 的问题

使用 Swift 4 和 Alamofire 获取客户端证书以用于 Https 调用身份验证