如何将带有标记的CURL命令转换为Swift?

时间:2016-07-13 16:06:30

标签: ios json swift rest curl

我从我们的自定义REST API获得此CURL命令,除了示例CURL调用之外没有任何其他文档。

正如我在Swift中需要的那样,我怎样才能开始在Swift中翻译并使用它?

到目前为止我使用了SwiftyJSON(用于使用其他API),但我没有看到如何在其中包含访问令牌。

使用CURL进行示例调用

curl -k -i -H "Accept: application/jsorization: Bearer 
fbqgk5um9bei9newmitcjk8zqw12zw7b9" -X GET 
'https://x43.herokuapp.com/x43/api/v1/sch?$aca=N' 

响应

HTTP/1.1 200 OK
Server: Cowboy
Connection: keep-alive
X-Powered-By: Express
Content-Type: application/json; charset=utf-8
Date: Wed, 13 Jul 2016 15:05:28 GMT
Transfer-Encoding: chunked
Via: 1.1 vegur

结果为JSON

{"result":[{"sco_id":2,"sco_type":"LS","name":"Phoenix     
English","city":"Perth","cou_id":"AU","environment":"R","image":"-   
","rating":0},{"sco_id":3,"sco_type":"LS","name":"Milner 
college","city":"Perth ","cou_id":"AU","environment":"L","image":"-
","rating":0},...

1 个答案:

答案 0 :(得分:0)

这就是你要找的东西。我可以看到你是初学者,所以如果你可以花一些时间来学习iOS应用程序开发的基础知识,那将会非常棒。另外,我建议您在其中发布一些代码片段,并尝试使用。

开始使用NSURLSession,它将为您提供网络帮助。

 func apiRequest()  {

        let request = NSMutableURLRequest(URL: NSURL(string: "https://x43.herokuapp.com/x43/api/v1/sch?$aca=N")!)

        let session = NSURLSession.sharedSession()
        request.HTTPMethod = "GET"

        request.setValue("application/json", forHTTPHeaderField: "Content-Type")
        request.setValue("fbqgk5um9bei9newmitcjk8zqw12zw7b9", forHTTPHeaderField: "Bearer")

        let task = session.dataTaskWithRequest(request, completionHandler: { data, response, error  in


        })

        task.resume()
    }