Alamofire POST请求URL

时间:2018-02-16 20:51:47

标签: swift post alamofire

假设我有一个网址“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”,             参数:无,             标题:无)

2 个答案:

答案 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

    }