如何使用Alamofire修补以下参数?

时间:2019-08-08 09:22:40

标签: ios swift alamofire patch

如何修补以下RestAPI,修补程序不应为MultipartFormData

这是我需要修补的参数:

let parametersText = ["project":["title":"test",
                                 "description":"test",
                                 "priority":false]

这里是卷曲:

curl -X PATCH "http://localhost:2202/api/project/1" -H "accept: aplication/json" -H "Content-Type: application/x-www-form-urlencoded" -d "project=%7B%22title%22%3A%22Test%20Title%22%2C%22description%22%3A%22Test%20description%20for%20new%20project%22%2C%22priority%22%3Afalse%7D"

这是我如何执行发帖请求(它有效):

let url = serverURL+"/api/project"
let parametersText = ["project":["title":requestName.text!,"description":requestDescription.text!,"priority":emergencySwitch.isOn,"category_id":selectedCategoryID,"location_id":selectedLocationID]]

CustomHTTPHeaderRequest.customRequest().upload(multipartFormData: { multipartFormData in
    for (key, value) in parametersText {
        do {
            let data = try JSONSerialization.data(withJSONObject: value, options: .prettyPrinted)
            multipartFormData.append(data, withName: key)
        } catch(let err){
            print(err.localizedDescription)
        }
    }

},to: url,
  method: .post,
  encodingCompletion: { encodingResult in
    switch encodingResult {
    case .success(let upload, _, _):
        self.alamofireDidFinishUploading(upload: upload)
    case .failure(let encodingError):
        print(encodingError)
    }
})

0 个答案:

没有答案