ios - 如何使用oauth发送https GET请求

标签 ios json swift oauth get

我使用 OAuth 快速构建项目,并且已经从 API 登录中获得了访问 token ,然后我想使用我的访问 token 从 API JSon 获取数据。那么,如何将 OAuth get 请求 http 方法与 OAuth 和我的访问 token 一起使用

我有 json 解析标准,无需 OAuth

let url = NSURL(string: "https://conversation.8villages.com/1.0/contents/articles?state=published")
    let request = NSMutableURLRequest(url: url! as URL)
    request.httpMethod = "GET"

    request.addValue("application/json", forHTTPHeaderField: "Authorization")

    let task = URLSession.shared.dataTask(with: request as URLRequest) { data,response,error in

        guard error == nil && data != nil else {
            print("error", error!)
            return
        }

        let httpStatus = response as? HTTPURLResponse

        if httpStatus!.statusCode == 200
        {
            if data?.count != 0
            {
              let responString = try! JSONSerialization.jsonObject(with: data!, options: .allowFragments)
                print(responString)
            }
            else{
                print("No got data from URL")
            }
        }
        else
        {
            print("error httpstatus code is ", httpStatus!.statusCode)
        }
    }

    task.resume()

我使用图书馆 https://github.com/OAuthSwift/OAuthSwift

在那里我得到了这样的签名请求(Readme.md)

oauthswift.client.get("https://api.linkedin.com/v1/people/~",
 success: { response in
let dataString = response.string
print(dataString)
},
failure: { error in
print(error)
}
)

但我很困惑如何添加我的访问 token 、消费者 key 和我的消费者 secret 来访问我的 API JSON

最佳答案

如果您获得了访问 token ,则似乎您已经使用了您的消费者 key 和消费者 secret ,并且您已通过身份验证。您需要在 API get 调用的授权 header 中传递不记名访问 token 。

关于ios - 如何使用oauth发送https GET请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43246927/

相关文章:

c++ - 我可以用 native 代码扩展 Corona 吗?

ios - UNNotificationAttachment 无法附加图像

json - Blazor manifest.json 中的特殊字符(德语变音符号)?

php - 如何从 json 数据动态构建无序列表

javascript - 使用 Javascript 搜索 JSON

ios - 如何使用 Swift 在 iOS 中制作对角线 UITableView?

ios - 有没有办法播种 Swift 4.2 随机数生成器

ios - 渐变不显示快速 Xcode

ios - 如何在自动布局 ios 中将 View 的底部边缘和顶部边缘约束到另一个 View ?

ios - 使用 "AssumeRole"api AWS iOS sdk 生成临时凭证