0
我想查詢使用Alamofire的Eventbrite在線上售票,但有在結果Alamofire不發送授權頭和Eventbrite
[Result]: SUCCESS: {
error = "NO_AUTH";
"error_description" = "An OAuth token is required for all requests";
"status_code" = 401;
}
我的第一個變體形式的錯誤
func getAdditionalInfo(_ urlPath: String) {
DispatchQueue.global(qos: .background).async {
let headers: HTTPHeaders = [
"Authorization" : "Bearer 34832udsfsdjkfds" // 34832udsfsdjkfds is fake
]
Alamofire.request(urlPath, method: .get, parameters: nil, encoding: URLEncoding.default, headers: headers).responseJSON(completionHandler: { (response) in
debugPrint("EventbriteAPIManager response", response)
if response.result.error == nil {
} else {
guard let error = response.result.error else { return }
debugPrint(error)
}
})
}
}
我的第二個變種
func getAdditionalInfo(_ urlPath: String) {
DispatchQueue.global(qos: .background).async {
let sessionManager = SessionManager.default
sessionManager.session.configuration.httpAdditionalHeaders = [
"Authorization" : "Bearer 34832udsfsdjkfds" // 34832udsfsdjkfds is fake
]
request(urlPath, method: .get, parameters: nil, encoding: URLEncoding.default).responseJSON(completionHandler: { (response) in
debugPrint("EventbriteAPIManager response", response)
if response.result.error == nil {
} else {
guard let error = response.result.error else { return }
debugPrint(error)
}
})
}
}
我試圖使用郵差來發出這個請求,並且一切正常。我該如何解決它?謝謝。