如何使用Alamofire Framework使用请求主体调用http POST端点

时间:2018-02-22 16:47:16

标签: swift http-post alamofire

我正在开发iOS APP,我是iOS开发的新手。 为了处理http请求和响应,我选择了Alamofire Framework。

现在我必须用body发出一个http post请求。 让我再描述一下:

我的API看起来像:

free

======

现在我如何在iOS swift代码(或Alamofire)中调用我的API?任何可能的方式来做到这一点表示赞赏。谢谢

1 个答案:

答案 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运行良好