我试图使用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/

10-10 23:20