swift https get请求

本文深入探讨了使用Swift语言进行网络请求的方法,详细介绍了如何利用URLSession发起GET请求,设置请求头,包括Content-Type、X-Gizwits-Application-Id和X-Gizwits-User-token,以及如何处理响应数据和错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

let url = URL(string: "https://api.gizwits.com/app/bindings")!

        let session = URLSession.shared

        var request = URLRequest(url:url)

        request.addValue("application/json", forHTTPHeaderField: "Content-Type")

        request.addValue("3f45901d6bfe4bed905a9a76eb7012c7", forHTTPHeaderField: "X-Gizwits-Application-Id")

        request.addValue(MyClass.Variables.token, forHTTPHeaderField: "X-Gizwits-User-token")

        

        request.httpMethod = "GET"

       request.httpBody = String..data(using: String.Encoding(rawValue: String.Encoding.utf8.rawValue))

        let task = session.dataTask(with: request, completionHandler: {

            (data, response, error) in

            DispatchQueue.main.async {

                guard data != nil && error == nil else {

                    print(error)

                    return

                }

                do {

                    let jsonResult : NSDictionary? = try JSONSerialization.jsonObject(with: data!, options: JSONSerialization.ReadingOptions.mutableContainers) as? NSDictionary

                    print("jsonResult\(jsonResult!)")

                } catch let error as NSError {

                    print("JSON ERROR 2     " + error.localizedDescription)

                }

            }

        })

        task.resume()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值