Я создаю приложение 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
}
]