मैंने XMLMapper नामक वस्तुओं को एक्सएमएल मैप करने के लिए एक पॉड लिखा था। (ObjectMapper के समान तकनीक का उपयोग करता है)
आप आसानी से SOAP अनुरोध बनाने के लिए Requests सबपेक का उपयोग कर सकते हैं।जैसे
class HolidayServiceMessage: SOAPMessage {
var countryCode: String?
override func mapping(map: XMLMap) {
super.mapping(map: map)
countryCode <- map["m:countrycode"]
}
}
फिर SOAPEnvelope बनाने:
Alamofire.request("http://holidaywebservice.com/HolidayService_v2/HolidayService2.asmx?wsdl", method: .post, parameters: soapEnvelope.toXML(), encoding: XMLEncoding.soap(withAction: "http://holidaywebservice.com/HolidayService_v2#GetHolidaysAvaible"))
आप मैप कर सकते हैं:
let soapMessage = HolidayServiceMessage(soapAction: "GetHolidaysAvaible", nameSpace: "http://holidaywebservice.com/HolidayService_v2")
soapMessage.countryCode = "UnitedStates"
let soapEnvelope = SOAPEnvelope(soapMessage: soapMessage)
अंत में सोप अनुरोध का उपयोग Alamofire भेज
सबसे पहले अपने स्वयं के कस्टम SOAPMessage
बनाने XMLMappable
प्रोटोकॉल का उपयोग कर त्वरित वस्तुओं के लिए एक्सएमएल प्रतिक्रिया।
पार्सर्स जैसे https://github.com/cezheng/Fuzi आपके लिए XPath या CSS चयनकर्ताओं के माध्यम से xml को पार्स करना आसान बना देगा। आप इसके लिए अपने स्वयं के धारावाहिक परिभाषित कर सकते हैं। Https://github.com/tristanhimmelman/AlamofireObjectMapper पर एक नज़र डालें, जो आपके स्वयं के अलामोफायर प्रतिक्रिया धारावाहिक बनाने का एक अच्छा उदाहरण है – cezheng