【问题标题】:JSON query with SWIFT, iOS [duplicate]使用 SWIFT、iOS 进行 JSON 查询 [重复]
【发布时间】:2016-04-26 13:37:57
【问题描述】:

我想快速转换这个查询:

<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()
    }

但总是打印“失败”,我不知道如何处理它......

请问我该怎么做? 非常感谢!

【问题讨论】:

    标签: jquery ios json swift api


    【解决方案1】:

    查看我对this 问题的回答。您没有将请求的内容类型设置为接受 json。

    【讨论】:

    • 如果一个问题与另一个问题重复,那么您应该将其标记为重复,而不是发布一个只是指向另一个答案的链接的答案。谢谢。
    • 问题不同,但他需要的代码行是一样的。
    • 将问题标记为重复也适用于这种情况。
    • 嗨@NSGangster,感谢您的回答,我添加了它,我仍然收到错误 400。您知道还有什么问题吗?
    • @L.Valentin 您的请求网址可能无效或服务器已关闭。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-25
    • 2021-10-22
    • 2018-10-18
    • 2021-05-12
    • 1970-01-01
    相关资源
    最近更新 更多