{message = "Запрос недействителен.";modelState = {model = ("Произошла ошибка.");};} произошла ошибка, когда я использовал Put Request of Alamofire - PullRequest
0 голосов
/ 18 сентября 2018

Я создаю приложение Event, в котором пользователь должен нажать Кнопка регистрации , чтобы зарегистрироваться на событие.registered_flag : false будет true и registered_type: 0 будет 1, как только пользователь нажмет кнопку.Но когда я собирал и запускал приложение, появилась ошибка, которая говорит консольное сообщение здесь - ответ почтальона, когда я его проверил.

Я не совсем уверен относительно содержания моих кодов в моем сервисе APIS.Надеюсь, кто-нибудь поможет мне исправить мои коды, чтобы я мог успешно построить и запустить свое приложение.Большое спасибо.

APIService

func updateParticipant(updateType: UpdateParticipantType,
                       participantID: String,
                       completionHandler: @escaping((String?, Error?) -> Void)) {

    let updateParticipantURL = URL(string: "\(REGISTER_PARTICIPANT_URL)/\(participantID)")

    let headers: HTTPHeaders = [
        "Content-Type": "application/json",
        "accept": "application/json"
    ]

    let parameters: Parameters = [
        "registered_flag": "false",
        "registration_type": 0
    ]

    Alamofire.request(updateParticipantURL!, method: .put, parameters: parameters, encoding: URLEncoding.httpBody, headers: headers).responseJSON { (response) in
        print(response)

        switch response.result {
        case .success:
           /// print("Done")

            if let jsonArray = response.result.value {
                print("jsonArray\(jsonArray)")
               // let success = Attendee.init(JSON: jsonArray as! [String : Any])
               //  completionHandler(success, nil)

            }

        case .failure(let error):
            completionHandler(nil, error)
        }
  }
 }

JSON будет обновлен

{
"registered_flag" : "true",
"registration_type" : 1
}

Thisбудет результатом, когда JSON однажды обновится

 [
    {
    "participant_id": "e861e807-86af-454f-87e9-8b4a0832cee3",
    "employee_number": null,
    "last_name": "Aguilar",
    "first_name": "Dia",
    "middle_name": null,
    "registered_flag": true,
    "registered_datetime": "2018-09-18T13:55:33.613",
    "registration_type": 1
    }
 ]
...