是否可以在Swift 2.2中使用Almofire使用Soap API

时间:2016-08-25 08:09:19

标签: soap swift2 alamofire

我正在使用Rest&我的iOS应用程序中的Soap API。对于Rest API,我可以轻松地将Alamofire用于POST和& GET方法。但是在SOAP的情况下,我无法处理XML响应。

1 个答案:

答案 0 :(得分:1)

使用易于使用的Alamofire和SWXMLHash库解析SOAP API: -

Swift 2.2

//MARK:- Parsing API here
 func parseMyApi(is_URL: String, completion: (result: String) -> Void) {

   Alamofire.request(.GET, is_URL)
            .responseJSON { response in
                    let xmls = SWXMLHash.parse(response.data!)
                    func enumerate(indexer: XMLIndexer, level: Int) {
                        for child in indexer.children {
                            let name:String? = child.element!.name
                            print("\(level) \(name)")
                            // Take Link from XML data here 
                            if name! == "link" {
                                let text = child.element!.text
                                if text?.isEmpty == false{
                                   print(text)
                                  // Finish here Process
                                  completion(result: text!)
                                }
                            }
                            enumerate(child, level: level + 1)
                        }
                    }
                enumerate(xmls, level: 0)
            }
       }
}

你也可以看到this example也用于Soap解析。