我试图使用Swift创建一个包含多个参数的请求。到目前为止,我设法用一个参数创建,但没有用多个。
我试着用字典,但做不到。
这是我的实际代码:
let protocolo = txtProtocolo.text!
var request = URLRequest(url: url)
let parameters = "protocolo=\(protocolo) "
request.httpMethod = "POST"
request.httpBody = parameters.data(using: String.Encoding.utf8)
URLSession.shared.dataTask(with: request)
{ (data, response, error) in
....
我想做这样的事:
let dictionary = ["protocolo":protocolo,
"secondParameter": "value"]
并将此词典用作httpBody。
提前谢谢你的帮助。
最佳答案
如果你有选择使用阿拉莫菲尔。非常好:)
但是如果你想用字典的话。看来你得把它转换成一个字符串。你有没有试过
let parameters = ["auth":"asdf", "width":"123"]
let parametersString = (parameters.compactMap({ (key, value) -> String in
return "\(key)=\(value)"
}) as Array).joined(separator: "&")
并使用参数字符串作为参数
关于swift - 带有多个参数的HttpRequest,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52653214/