交的方法请求Alamofire(responseObject)

问题描述 投票:0回答:2

我想创建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
2个回答
0
投票

它看起来像你的请求方法的编码属性设置为您param2变量。

尝试设置参数param2和更新编码使用.default

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

0
投票

你没有通过正确的价值观为必填字段。使用修正后的版本,下面希望它有助于

    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
                    }

            }
© www.soinside.com 2019 - 2024. All rights reserved.