假设我有一个网址“http://aewfwfpi.staginwwedwfg.dewfewf.io/mobile/v1/network/station/ 10 / timetablesss”
上述网址中的 10 是stationId,可以是任意数字。
如何使用alamofire在URL中使用更改参数(StationId)发布请求?
我应该在参数部分添加吗? 请帮忙
目前我正静静地称它为: - Alamofire.request( “http://aewfwfpi.staginwwedwfg.dewfewf.io/mobile/v1/network/station/的 10 / timetablesss”, 参数:无, 标题:无)
答案 0 :(得分:1)
var id = 123
var yourURL = "http://aewfwfpi.staginwwedwfg.dewfewf.io/mobile/v1/network/station/\(id)/timetablesss"
使用\(variableName)
在字符串中插入变量或常量
标题是指定要发送和接收的内容格式的位置。
标题示例:
let headers: HTTPHeaders = [
"Accept": "application/json",
"Content-Type": "application/json"
]
参数是您放置要发送的数据(POST)
的位置参数示例:
let pararameters: [String, Any] = [
"name": name as String,
"id": id as Int,
]
答案 1 :(得分:1)
要执行POST请求,请将参数添加到请求正文,而不是网址本身。
以下是您必须遵循的内容:
let parameters: Parameters = ["parameter-name": parameterValue]
let headers = ["Content-Type":"application/json"]
Alamofire.request("<your post url>",method: .post, parameters: parameters, encoding: JSONEncoding.default,headers: headers)
.responseJSON { response in
print(response)
// Do anything you like with the response here
}