Я использовал онлайн-сервис RequestBin для проверки вашего запроса, и данные, похоже, отправлены правильно.Я только внес незначительные изменения, как уже упоминалось в комментарии.
Это был полученный код:
let json: [String: Any] = [
"set_id" : "20",
"user_id" : "30",
"type" : "contact",
"contact_name" : "shinto"
]
let jsonData = try! JSONSerialization.data(withJSONObject: json)
let url = URL(string: "http://requestbin.fullcontact.com/***")! // Was "using"
var request = URLRequest(url: url)
request.httpMethod = "POST" // Was "Post"
request.httpBody = jsonData // Was utf8 string representation
let session = URLSession(configuration: .default)
let task = session.dataTask(with: request) {
(data, response, error) in
if let data = data {
if let postResponse = String(data: data, encoding: .utf8) {
print(postResponse)
}
}
}
task.resume()
Вы можете проверить проверенный результат, используя этот сервис .Вы просто создаете новый URL и используете его в своем запросе.После того, как вы успешно отправили запрос, все, что вам нужно сделать, это перезагрузить страницу для проверки вашего запроса.
Обратите внимание, что это запросы "http", поэтому вам нужно разрешить произвольные загрузки .