首页 > 解决方案 > 如何使用 alamofire 发出这个 HTTP Post 请求?

问题描述

如何在给定的样本中使用 alamofire?

curl -X POST " http://localhost:2202/api/project " -H "accept: aplication/json" -H "key: David" -H "Content-Type: multipart/form-data" -F "project ={"title":"测试标题","description":"新项目的测试描述","priority":false,"category_id":1,"location_id":1}"

标签: iosswifthttpcurlalamofire

解决方案


let url = "192.168.1.1/api/project"
var header = [String:String]()
header["accept"] = "aplication/json"
header["key"] = "David"
let reqParam = ["project":["title":"Test Title","description":"Test description for new project","priority":false,"category_id":1,"location_id":1]]
Alamofire.upload(multipartFormData: { multipartFormData in
    for (key, value) in reqParam{
        do{
            let data = try JSONSerialization.data(withJSONObject: value, options: .prettyPrinted)
             multipartFormData.append(data, withName: key)
        }catch(let err){
            print(err.localizedDescription)
        }
    }
},usingThreshold:UInt64.init(),
  to: url,
  method: .post,
  headers: ["Content-Type": "multipart/form-data"],
  encodingCompletion: { (result) in
})

推荐阅读