【问题标题】:Post method request Alamofire (responseObject)Post 方法请求 Alamofire (responseObject)
【发布时间】:2019-06-27 07:22:56
【问题描述】:

我想创建 Alamofire POST 请求 但我得到了失败响应,我不知道映射对象或请求中的错误

   func loginUser() {
        let URL = ..... + "/Login"
        let params2 = "{\"MobileNumber\":\"\(MobileNumber.text!)\"}"
        Alamofire.request(URL, method: .post, parameters: [:], encoding: params2, headers: [
            "Content-Type": "application/json"]).responseObject { (response: DataResponse<Login>) in
                if(response.result.isFailure){
                  print ("failure")
                    print (response.result.description)
                    return
                }
                else{
                    print(response.result)   // result of response serialization
                    self.LoginUser = response.result.value
                }

        }

【问题讨论】:

    标签: ios swift3 alamofire objectmapper


    【解决方案1】:

    您没有将正确的值传递给必填字段。使用下面的更正版本希望对您有所帮助

        func loginUser() {
                let URL = ..... + "/Login"
                let params2: [String: Any] = ["MobileNumber" : "\(MobileNumber.text!)"]"
    let header = ["Content-Type": "application/json"]
                Alamofire.request(URL, method: .post, parameters: params2, encoding: JSONEncoding.default, headers: header).responseObject { (response: DataResponse<Login>) in
                        if(response.result.isFailure){
                          print ("failure")
                            print (response.result.description)
                            return
                        }
                        else{
                            print(response.result)   // result of response serialization
                            self.LoginUser = response.result.value
                        }
    
                }
    

    【讨论】:

    • 我已经更新了答案。您的参数类型错误。试试看。如果它有效,请务必将问题标记为正确
    【解决方案2】:

    您似乎正在将请求方法的编码属性设置为您的param2 变量。

    尝试将参数设置为param2 并更新编码以使用.default

    Alamofire.request(URL, method: .post, parameters: param2, encoding: .default, headers: ...
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-27
      • 1970-01-01
      • 2018-04-10
      • 1970-01-01
      • 2017-05-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多