Отправить запрос метода Alamofire (responseObject) - PullRequest
0 голосов
/ 03 февраля 2019

Я хочу создать POST-запрос Alamofire, но я получаю ответ об ошибке, я не знаю ошибки в объекте сопоставления или в запросе

   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
                }

        }

Ответы [ 2 ]

0 голосов
/ 03 февраля 2019

Вы не передали правильные значения в обязательные поля.Используйте исправленную версию ниже, надеюсь, это поможет

    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
                    }

            }
0 голосов
/ 03 февраля 2019

Похоже, вы устанавливаете свойство кодирования метода запроса для вашей переменной param2.

Попробуйте установить параметр на param2 и обновите кодировку для использования .default:

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