ios - 通过 iOS 使用 Sylius API

标签 ios swift alamofire sylius

目前我正在尝试使用域 demo.sylius.com 使用 sylius api,我已经正确验证并获得了一个没有问题的访问 token ,但是在将访问 token 传递给授权 header 时我遇到了响应 有问题{ 错误=“access_denied”; "error_description"= "需要 OAuth2 身份验证"; 虽然 api 通过 postman 工作正常,但这是我的示例代码

func getTotalProducts(page:String, completionHandler: @escaping (_ totalProducts: TotalProducts) -> Void){
    let urlPath=APIManager.baseURL+"api/v2/products"
    let headers = ["Content-Type":"application/json","Authorization":"Bearer \(token)","X-Authorization":"Bearer SampleToken","Auth":"Bearer SampleToken","auth":"Bearer SampleToken"]
    var request = URLRequest(url:  NSURL(string: urlPath)! as URL)

    // Your request method type Get or post etc according to your requirement
    request.httpMethod = "GET"

    request.setValue("Bearer SampleToken", forHTTPHeaderField: "Authorization")
    request.setValue("application/json", forHTTPHeaderField: "Content-Type")
    request.setValue("Bearer SampleToken", forHTTPHeaderField: "X-Authorization")
    request.setValue("Bearer SampleToken", forHTTPHeaderField: "auth")

    Alamofire.request(request)
        .responseJSON { response in
            switch(response.result){
            case .success(let value):
                print(value)
                let totalProducts = Mapper<TotalProducts>().map(JSON: value as! [String : Any])!
                completionHandler(totalProducts)
                break
            case .failure(let error):
                print("something went wrong \(error.localizedDescription)")
                break
            }
        }.session.finishTasksAndInvalidate()
}

最佳答案

试试这个:

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

删除以下代码:

//request.setValue("Bearer SampleToken", forHTTPHeaderField: "X-Authorization")
//request.setValue("Bearer SampleToken", forHTTPHeaderField: "auth")

关于ios - 通过 iOS 使用 Sylius API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53049150/

相关文章:

ios - 快速链关闭

swift - 从 URL 检索并显示多个图像

swift - 从 cURL 创建 AlamoFire 请求

ios - 在室内设置当前位置 - Google Maps iOS SDK

iOS 7 - 在 Storyboard segue 中维护 View Controller 实例

ios - Swift:如何在同步方法中包装异步方法?

swift - Swift 中 -> Void 的必要性

ios - 如何使用Facebooksdk在iOS中列出共同的 friend ?

ios - 在 tableView 问题中重新加载 View 或 reloadData 后选择复选标记

ios - UIScrollView 无法滚动?