我正在创建一个活动应用,其中用户应点击签入按钮以注册该活动。用户点击按钮后,registered_flag : false
将为true
,registered_type: 0
将为1。但是在我构建和运行该应用程序时,出现了显示console message的错误。而here是我检查时的邮递员回复。
对于我在APIService中代码的内容,我并不是很自信。希望有人会帮助我更正我的代码,以便我可以成功构建和运行我的应用程序。非常感谢。
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
}
这将是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
}
]