【问题标题】:alamofire encoder fails to fetch jsonalamofire 编码器无法获取 json
【发布时间】:2021-04-18 09:34:48
【问题描述】:

我有一个使用 alamofire 登录我的网站的发布请求,该请求已成功登录,但控制台中没有打印任何状态,当我尝试使用 Postman 时,我得到了一些正确信息的状态

        guard let mobile = MobileLbl.text, !mobile.isEmpty else {return }
        guard let pass = PassLbl.text, !pass.isEmpty else {return }
            
         let url = "https://site/apis/loginuser.php"
        
        let parameters = [
            "mob": mobile,
            "pass": pass
        ]
        
        AF.request(url, method: .post, parameters: parameters, encoder: JSONParameterEncoder.default, headers: nil)
            .validate(statusCode: 200..<300)
            .responseJSON { response in
                
                switch response.result
                {
                case .failure(let error):
                    print(error)
                case .success(let value):
                    print(value)
                    
                }
            
        }

即使登录凭据错误,我也总是会收到此响应!有什么办法可以解决吗?

{
    data =     (
    );
    status = "";
}

【问题讨论】:

    标签: json xcode authentication alamofire response


    【解决方案1】:

    问题已解决

     AF.request(url, method: .post, parameters: parameters,headers: nil)
           .validate(statusCode: 200..<300)
           .responseJSON { response in
               
               switch response.result
               {
               case .failure(let error):
                completion(error, false)
                   print(error)
               case .success(let value):
                   let json = JSON(value)
                   
                   if let phone = json["data"]["phone"].string {
                       print("Phone: \(phone)")
                    completion(nil, true)
    
                   }
    

    但如果成功我没有回应!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-17
      • 1970-01-01
      • 1970-01-01
      • 2023-04-05
      • 1970-01-01
      • 1970-01-01
      • 2018-01-25
      • 2023-04-02
      相关资源
      最近更新 更多