使用Alamofire post方法登录

时间:2016-04-19 20:22:27

标签: ios swift alamofire

我想尝试像那段代码一样登录:

let loginRequest = [
        "UserName" : self.txtUserName.text! as String,
        "Password" : self.txtPassword.text! as String
    ]

    let serverUrl = ServerPath.Path + "/Test/login"

    Alamofire.request(.POST, serverUrl, parameters: loginRequest,encoding: .JSON).responseJSON
        {
            response in switch response.result {
            case .Success(let data):
            ...
            ...
             case .Failure(let error):
                print("Request failed with error: \(error)")
        }

总是收到错误

  

请求失败并显示错误:错误Domain = NSCocoaErrorDomain Code = 3840   “字符0周围的值无效。”   UserInfo = {NSDebugDescription =字符0周围的值无效。}

但是我试图像操作那样完成静态

let loginRequest = [
        "UserName" : "Test",
        "Password" : "123"
    ]

2 个答案:

答案 0 :(得分:1)

只需用 resonseString responseData 更改 responseJson 您的错误将消失。

答案 1 :(得分:0)

运行代码实际上运行正常。错误来自responseJSON,这意味着从服务器发回的内容不是正确的JSON。