繁体   English   中英

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

[英]How to translate CURL command with token into Swift?

我从我们的自定义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},...

这就是您要寻找的。 我可以看到您是新手,因此,如果您可以花一些时间了解iOS App开发的基础知识,那将是非常不错的。 另外,我建议您发布带有一些代码段的问题,并对其进行了尝试。

开始使用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()
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM