2016-04-26 27 views
0

我想这个查询转换中迅速:JSON查询与SWIFT,iOS的

<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> 

我在斯威夫特想这没有成功:

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