"Only valid bearer authentication supported" - 错误 400
"Only valid bearer authentication supported" - error 400
// Spotify API
func callAlamo(url: String) {
let headers = ["Authorization" : "---Removed token---"]
Alamofire.request(url, method: .get, headers: headers).responseJSON(completionHandler: {
response in
print(response.result)
print(response.result.value)
})
}
为什么代码会给我这个错误?
"Only valid bearer authentication supported" - error 400
我是Alamofire
的新手,网上很难找到很多资料,谢谢!
忘记了这个 post,但这对我来说是一场真正的斗争,所以我会 post 将来为其他人回答。
这是我最后得到的代码:
public enum RequestResult {
case success(JSONStandard)
case failure(Error)
}
public func getAccessToken() {
// Get new token
let parameters = ["client_id" : clientID,
"client_secret" : clientSecret,
"grant_type" : "client_credentials"]
func getAccessTokenClosure(completion: @escaping (RequestResult) -> ()) {
Alamofire.request("https://accounts.spotify.com/api/token", method: .post, parameters: parameters).responseJSON(completionHandler: { response in
// Check if response is valid
if let accessToken = response.result.value as? JSONStandard {
completion(.success(accessToken))
} else {
completion(.failure(_)) // Can fail with a custom error
}
})
}
getAccessTokenClosure { result in
switch result {
case .success(let token):
// Success
case .failure(_):
// Failed, could be due to internet issues etc.
}
}
}
如果你还有问题,不管这个post是多久以前的事了,尽管问我吧!
// Spotify API
func callAlamo(url: String) {
let headers = ["Authorization" : "---Removed token---"]
Alamofire.request(url, method: .get, headers: headers).responseJSON(completionHandler: {
response in
print(response.result)
print(response.result.value)
})
}
为什么代码会给我这个错误?
"Only valid bearer authentication supported" - error 400
我是Alamofire
的新手,网上很难找到很多资料,谢谢!
忘记了这个 post,但这对我来说是一场真正的斗争,所以我会 post 将来为其他人回答。
这是我最后得到的代码:
public enum RequestResult {
case success(JSONStandard)
case failure(Error)
}
public func getAccessToken() {
// Get new token
let parameters = ["client_id" : clientID,
"client_secret" : clientSecret,
"grant_type" : "client_credentials"]
func getAccessTokenClosure(completion: @escaping (RequestResult) -> ()) {
Alamofire.request("https://accounts.spotify.com/api/token", method: .post, parameters: parameters).responseJSON(completionHandler: { response in
// Check if response is valid
if let accessToken = response.result.value as? JSONStandard {
completion(.success(accessToken))
} else {
completion(.failure(_)) // Can fail with a custom error
}
})
}
getAccessTokenClosure { result in
switch result {
case .success(let token):
// Success
case .failure(_):
// Failed, could be due to internet issues etc.
}
}
}
如果你还有问题,不管这个post是多久以前的事了,尽管问我吧!