HttpRequest с несколькими параметрами swift - PullRequest
0 голосов
/ 04 октября 2018

Я пытаюсь создать запрос с несколькими параметрами, используя 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.

Заранее спасибо за помощь.

1 Ответ

0 голосов
/ 04 октября 2018

Если у вас есть возможность, используйте Alamofire.Это очень хорошо:)

Но если вы хотите использовать словарь.Кажется, вы должны преобразовать его в строку.Вы пробовали что-то вроде

let parameters = ["auth":"asdf", "width":"123"]

let parametersString = (parameters.compactMap({ (key, value) -> String in
    return "\(key)=\(value)"
}) as Array).joined(separator: "&")

И использовали параметр String в качестве параметра

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...