带有Alamofire的Swift 2.0 soap请求发送xml参数
我想对此Web服务示例请求:
http://www.holidaywebservice.com//HolidayService_v2/HolidayService2.asmx?wsdl
我需要发送一个参数“countryCode”.我不知道怎么能用alamofire做到这一点.以及如何获得解析xml结果的响应. 这就是我在邮差中所做的,但我想知道如何在快速中做同样的事情. 谢谢你的帮助. 解决方法
试试吧
>将发出POST请求 Alamofire.request(.POST,"http://holidaywebservice.com/HolidayService_v2/HolidayService2.asmx?wsdl",parameters: nil,encoding: .Custom({ (convertible,params) in //a. let mutableRequest = convertible.URLRequest.copy() as! NSMutableURLRequest // or //b. mutableRequest.URL =NSURL(string: theUrlString) let mutableReques02 = NSMutableURLRequest(URL: theURL!) // //mutableReques02.HTTPBody =.... mutableRequest.HTTPBody = "<?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="urn:sap-com:document:sap:rfc:functions"><SOAP-ENV:Body> <hs:GetHolidaysAvaible> <hs:countrycode> UnitedStates</hs:countrycode> </hs:GetHolidaysAvaible> </SOAP-ENV:Body></SOAP-ENV:Envelope>".dataUsingEncoding(NSUTF8StringEncoding,allowLossyConversion: false) return (mutableRequest,nil)}),headers: ["Username": "login",// Login API "Password": "password",// Password API "AuthenticatedToken" : "35432",// Authenticated API "Authorization": "Basic nasiouynvo8eyt829409",// Authenticated API "Accept" : "text/xml","Content-Type" : "text/xml; charset=UTF-8",// Type content and charset accept "Accept-Charset" : "UTF-8",]) .responsePropertyList { response in let xml = SWXMLHash.parse(response.data!) print(xml) } 注意:我的英语不是很好 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |