首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在webservice代码中展开可选值时意外地找到了nil。

在webservice代码中展开可选值时意外地找到了nil。
EN

Stack Overflow用户
提问于 2014-11-19 11:08:53
回答 2查看 529关注 0票数 0

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

下面是我的代码:

代码语言:javascript
复制
 @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中展开可选值时,我发现为零。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-11-19 11:20:20

试试下面的代码:

代码语言:javascript
复制
  @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()
        }

    }
}
票数 1
EN

Stack Overflow用户

发布于 2014-11-19 11:31:17

使用TouchUpInside而不是TouchDown。可能您的方法被多次调用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27015355

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档