0
Я хотел бы преобразовать этот запрос в стрижа:JSON-запрос с СВИФТ, прошивкой
<script>
jQuery.ajax(
{
url: "http://website.net/api/Clients/",
type: 'POST',
headers: {"Token": "Votre token"},
dataType: "json",
data: { "PhoneNumber": phoneNumberValue, "SecretCode": secretCodeValue },
success: function (data) { alert("it worked!") }
});
<script>
Я попробовал это в Swift без успеха:
func submitNumber() {
let session = NSURLSession.sharedSession()
let url = NSURL(string: "http://website.net/api/Clients/")!
let request = NSMutableURLRequest(URL: url)
request.HTTPMethod = "POST”
request.allHTTPHeaderFields = ["Token" : “myKey”]
let requestDictionary = ["PhoneNumber": 3333333333, "SecretCode": 12345]
request.HTTPBody = try! NSJSONSerialization.dataWithJSONObject(requestDictionary, options: [])
let task = session.dataTaskWithRequest(request) { data, response, error in
if let httpResponse = response as? NSHTTPURLResponse {
let statusCode = httpResponse.statusCode
if (statusCode == 200) {
do {
let json = try NSJSONSerialization.JSONObjectWithData(data!, options:.AllowFragments)
print(json)
}catch {
print(error)
}
} else {
print(“failure”)
}
}
}
task.resume()
}
Но всегда печатается "провал", Я понятия не имею, как справиться с этим ...
Как я могу это сделать, пожалуйста? Спасибо большое!
Если вопрос является дубликатом другого вопроса, вы должны * указать его как дубликат *, а не размещать ответ, который является лишь ссылкой на другой ответ. Спасибо. – Moritz
Вопрос другой, но строка кода, в которой он нуждается, такая же. – NSGangster
В этом случае также применяется помечение вопроса как дубликата. – Moritz