如何在没有Swift 4的库的情况下在api中发送授权类型承载令牌?

问题描述 投票:1回答:1

我需要在api调用中发送令牌。我在邮递员中得到回应,但在我的程序中却没有。这是我用来在api中发送令牌的代码:

func getUserDetail(methodName:String,methodType:String ,finished: @escaping ((_ responseData: Data)->Void))
    {
        let url = URL(string: "\(globalURL)api/v1/\(methodName)")
        var request = URLRequest(url: url!)
        request.httpMethod = "GET"
        request.addValue(AuthTokenString, forHTTPHeaderField: "token")
        let task = URLSession.shared.dataTask(with: request) { data, response, error in
           //parsing response
        }
        task.resume()
    }

使用此代码,我的令牌已过期。这是邮递员的称呼:

enter image description here

在邮递员中,我得到了回应。我认为我发送令牌的方式出了问题。任何帮助。

ios swift authorization nsurlsession nsurlrequest
1个回答
2
投票

是的,Postman提取了与不同授权方案相关的HTTP标头的具体细节。

这应该做:

request.addValue("Bearer " + AuthTokenString, forHTTPHeaderField: "Authorization")

有关预期格式的详细信息,请参见RFC 6750。>>

© www.soinside.com 2019 - 2024. All rights reserved.