2016-04-26 3 views
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() 
    } 

Но всегда печатается "провал", Я понятия не имею, как справиться с этим ...

Как я могу это сделать, пожалуйста? Спасибо большое!

ответ

0

См. Мой ответ на вопрос this. Вы не устанавливаете тип содержимого вашего запроса, чтобы принять json.

+1

Если вопрос является дубликатом другого вопроса, вы должны * указать его как дубликат *, а не размещать ответ, который является лишь ссылкой на другой ответ. Спасибо. – Moritz

+0

Вопрос другой, но строка кода, в которой он нуждается, такая же. – NSGangster

+0

В этом случае также применяется помечение вопроса как дубликата. – Moritz

Смежные вопросы