Swift WebService boolean değer parse etme
Merhabalar,
Kullanıcı adı ve şifresini alan sonra da geriye true yada false olarak değer döndüren bir web servisim var bunu kullanarak kullanıcı girişi yaptırmam gerekli fakat olmuyor sürekli false dönüyor. Kodlarım şu şekilde :
@IBOutlet weak var txtUserName : UITextField!
@IBOutlet weak var txtPassword : UITextField!
var mutableData:NSMutableData = NSMutableData.init()
var currentElementName:NSString = ""
@IBAction func actionLogin(sender : AnyObject) {
guard let userName = txtUserName.text,let password=txtPassword.text where userName != "" && password !="" else { return }
let soapMessage = "<?xml version='1.0' encoding='utf-8'?><soap:Envelope xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'xmlns:xsd='http://www.w3.org/2001/XMLSchema'xmlns:soap='http://schemas.xmlsoap.org/soap/envelope/'><soap:Body><Loginxmlns='http://tempuri.org/'><Login><UserName>'\(userName)'</UserName><Password>'\(password)'</Password></Login></Login></soap:Body></soap:Envelope>"
let urlString = "web service url si"
let url = NSURL(string: urlString)
let theRequest = NSMutableURLRequest(URL: url!)
theRequest.addValue("text/xml; charset=utf-8″", forHTTPHeaderField: "Content-Type")
theRequest.addValue("/(soapMessage.characters.count)", forHTTPHeaderField: "Content-Length")
theRequest.HTTPMethod = "POST"
theRequest.HTTPBody = soapMessage.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false) // or false
let connection = NSURLConnection(request: theRequest, delegate: self, startImmediately: true)
connection!.start()
}
// NSURLConnectionDelegate
// NSURL
func connection(connection: NSURLConnection!, didReceiveResponse response: NSURLResponse!) {
mutableData.length = 0;
}
func connection(connection: NSURLConnection!, didReceiveData data: NSData!) {
mutableData.appendData(data)
}
func connectionDidFinishLoading(connection: NSURLConnection!) {
let xmlParser = NSXMLParser(data: mutableData)
xmlParser.delegate = self
xmlParser.parse()
xmlParser.shouldResolveExternalEntities = true
}
// NSXMLParserDelegate
func parser(parser: NSXMLParser, didEndElement elementName: String, namespaceURI: String?, qualifiedName qName: String?) {
currentElementName = elementName
}
func parser(parser: NSXMLParser,foundCharacters string: String) {
NSLog("Return : \n", string)
}
}
Ekte ki resimde web service görüntüsü mevcuttur ordan bakabilirsiniz.Yardımcı olabilirseniz sevinirim şimdiden teşekkür ederim.
İyi Çalışmalar ..