{message =“请求无效。”; modelState = {model =(“发生错误。”); }; }当我使用Alamofire的Put Request时发生错误

时间:2018-09-18 08:28:36

标签: ios swift alamofire put

我正在创建一个活动应用,其中用户应点击签入按钮以注册该活动。用户点击按钮后,registered_flag : false将为trueregistered_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
    }
 ]

0 个答案:

没有答案