如何在 api 中发送授权类型 Bearer Token 而无需 swift 4 中的库?

How to send Authorization type Bearer Token in api without library in swift 4?

我需要在 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()
    }

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

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

是的,Postman 抽象出了与不同授权方案相关的 HTTP headers 的具体细节。

应该这样做:

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

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