当前位置: 首页 > 知识库问答 >
问题:

Alamofire POST请求错误NSURErrorDomain代码=-999

农飞星
2023-03-14

我正在我的项目中进行登录,我正在使用Alamofire请求(swift 2.0),我总是遇到无法解决的错误。

错误域=NSURLErrorDomain代码=-999“已取消”用户信息=。。。{NSErrorFailingURLKey=…,NSLocalizedDescription=已取消,NSErrorFailingURLStringKey=…}

这是我的密码:

func login(email: String, password: String, completionHandler: (user: User?, statusCode: Int?, error: NSError?) -> ()) {
    let parameters: [String: AnyObject] = [
        "email" : email,
        "password" : password
    ]


    let urlSuffix = "loginUser"


     request(.POST, baseUrl + urlSuffix, parameters: parameters)
        .authenticate(user: email, password: password)
        .validate()
        .responseObject { (request, response, userJSON: Result<User>) in
            print(request?.description)
            print(response)
            print(userJSON.value)
            completionHandler(user: userJSON.value, statusCode: response?.statusCode, error: userJSON.error)
        }


}

当用户按下按钮时,我在LoginController中调用该函数。

我看过很多关于这个错误的帖子,但是没有一篇给我一个解决方案。问题是,我需要响应,一个包含用户id的JSON对象。但是我的结果


共有3个答案

宰父俊彦
2023-03-14

-999线索被“取消”你的连接是不允许的。一个可能的原因是您试图建立SSL连接,但客户端不信任SSL证书。

如果这是一个具有自签名证书的开发系统,则需要设置AllowInvalidSSLCertificate

否则,请检查SSL固定。它在默认情况下是启用的,这意味着您可能需要预加载您的证书才能信任服务器。

赫连淳
2023-03-14

确保您的baseUrl使用HTTPS协议或禁用该域的应用程序传输安全。

陆文博
2023-03-14

问题解决了,我向传递了错误的变量。authenticate()它们应该与我的参数不同(电子邮件、密码)

 类似资料:
  • 我已经成功地为我的令牌获得了钥匙链,并将其传递给如下所示的AccessTokenAdapter类。超文本传输协议127.0.0.1:8000/api2/projects/?format=json传递为project ectsURL。 但是,从print(error)开始,我的Xcode显示了类似于error Domain=nsurerrordomain Code=-999“cancelled”Us

  • 嗨,我试图使用阿拉莫菲尔为我的项目,但错误出来了。这是我的请求代码//谷歌测试 结果]:失败:错误域=nsurErrorDomain代码=-999“已取消” UserInfo={NSErrFailingURLKey=http://google.com/, NSLocalizedDescription=已取消, NSERRORFAILLINGURLSTRINGKEY=http://google.co

  • 我连接到的服务使用自签名证书。出于开发目的,我不想验证该链。 使用swift 3和Alamofire 4。相应地修正了自动测试系统: 用于连接和禁用计算的代码。 来自转储打印的错误日志 [结果]:失败:错误域=NSURErrorDomain代码=-999“已取消”用户信息={NSERRORFAILINGURKEY=https://sub.url.com/path,NSLocalizedDescri

  • 我一直在尝试使用集成到Codename one项目中的本机共享按钮,除了当我单击“发布”时,会出现“400:错误请求”错误。没有抛出异常,我的控制台中也没有堆栈跟踪。 代码: 另一个问题是,要共享的文本是不可见的。 截图

  • 如果字段根本不存在,是否应将其视为?

  • 我正在使用实现一个联系人应用程序。现在,我正试图通过发送以下格式的put请求来更新联系人 我将XML作为字符串发送,作为请求的主体。这是我的xmlString(请求主体) 我写了下面的代码来发送更新联系人的PUT请求。 当我试图在中发送请求时,联系人更新成功。但是当我试图运行上面的程序时,我得到了 400错误请求错误 我不知道我哪里出错了。任何帮助都将不胜感激!