例如:
域名:https://xxx.com
参数:["name": "littleFish", "height": 167, "weight": 100]
1、URLEncoding
URLEncoding有两种编码格式: 拼接到url后面或者放在body里,具体哪种形式要看destination属性的设置
public let destination: Alamofire.URLEncoding.Destination
//定义
public enum Destination {
/*
请求方式是get、head、delete 拼接在链接后面:
https://xxx.com?name=littleFish&height=167&weight=100
其他请求方式,放在body里:
HTTP body: name=littleFish&height=167&weight=100
*/
case methodDependent
/*
拼接在链接后面:
https://xxx.com?name=littleFish&height=167&weight=100
*/
case queryString
/*
直接放在body里:
HTTP body: name=littleFish&height=167&weight=100
*/
case httpBody
}
注意:
当参数放在body里时,请求头要设置
Content-Type:application/x-www-form-urlencoded; charset=utf-8
2、JSONEncoding
参数会放在body里
HTTP body:{“name”:“littleFish”,“height”:167,“weight”:100}
注意:Content-Type:application/json