我正在开发iOS APP,我是iOS开发的新手。 为了处理http请求和响应,我选择了Alamofire Framework。
现在我必须用body发出一个http post请求。 让我再描述一下:
我的API看起来像:
free
======
现在我如何在iOS swift代码(或Alamofire)中调用我的API?任何可能的方式来做到这一点表示赞赏。谢谢
答案 0 :(得分:0)
构建标题:
let headers: HTTPHeaders = [
"Accept": "application/json",
"Content-Type": "application/json"
]
将参数构建为[String:Any]字典:
let parameters: [String, Any] = [
"name": name as String,
"id": id as Int,
]
然后建立你的网址:
let yourAPI = ""http://yourEndPoint"
let yourEndPoint = "\(yourAPI)//block/arena/v1"
最后打电话给Alamofire:
Alamofire.request(yourEndPoint, method: .post, parameters: parameters, encoding: JSONEncoding.default, headers: headers).responseData { response in
// process response with codable, or SwiftyJson pod
}
使用Alamofire,您也可以使用resposceJSON而不是responseData。我使用数据是因为我使用swiftyJson处理响应并发现responseData运行良好