我绑定了我的登录操作,并尝试调用restfull webservice。

下面是我的代码:
@IBAction func loginAction(sender: AnyObject) {
println(emailTextField.text)
println(pwdTextField.text)
let plainData = emailTextField.text.dataUsingEncoding(NSUTF8StringEncoding)
let base64String = plainData?.base64EncodedStringWithOptions(.allZeros)
println(base64String)
let plainDataPwd = pwdTextField.text.dataUsingEncoding(NSUTF8StringEncoding)
let base64StringPwd = plainDataPwd?.base64EncodedStringWithOptions(.allZeros)
println(base64StringPwd)
var urlPath = "http://inspect.dev.cbre.eu/SyncServices/api/jobmanagement/PlusContactAuthentication?email=\(base64String)&userPwd=\(base64StringPwd)"
var url: NSURL! = NSURL(string: urlPath)
var request: NSURLRequest = NSURLRequest(URL: url)
var connection: NSURLConnection! = NSURLConnection(request: request,
delegate: self,startImmediately: false)
connection.start()
}在webservice中展开可选值时,我发现为零。
发布于 2014-11-19 11:20:20
试试下面的代码:
@IBAction func login(sender: AnyObject) {
println(txt1.text)
println(txt2.text)
let base64String : NSString = ""
let base64StringPwd : NSString = ""
if let plainData = txt1.text.dataUsingEncoding(NSUTF8StringEncoding){
let base64String = plainData.base64EncodedStringWithOptions(.allZeros)
println(base64String)
}
if let plainDataPwd = txt2.text.dataUsingEncoding(NSUTF8StringEncoding){
let base64StringPwd = plainDataPwd.base64EncodedStringWithOptions(.allZeros)
println(base64StringPwd)
}
var urlPath : NSString? = "http://inspect.dev.cbre.eu/SyncServices/api/jobmanagement/PlusContactAuthentication?email=\(base64String)&userPwd=\(base64StringPwd)"
var url = NSURL(string: urlPath!)
if let url1 = url{
var request: NSURLRequest = NSURLRequest(URL: url1)
var connection: NSURLConnection! = NSURLConnection(request: request,
delegate: self,startImmediately: false)
connection.start()
}
}
}发布于 2014-11-19 11:31:17
使用TouchUpInside而不是TouchDown。可能您的方法被多次调用。
https://stackoverflow.com/questions/27015355
复制相似问题