當用戶令牌過期或無效時,我的 API 回傳 401 錯誤,它回傳狀態代碼 401 和有效負載,錯誤訊息和代碼如下所示。

我想在收到 401 錯誤時閱讀此回應正文。
我可以讀取如下狀態代碼
let response = request.task?.response as? HTTPURLResponse
if let statusCode = response?.statusCode, statusCode == 401 {
//Retry with new token
}
如何閱讀回應正文訊息?
誰能幫我這個?
通過郵遞員(查看上面的截圖以供參考)我可以看到訊息和 401 代碼,但在 Swift 上使用 Alamofire 我如何閱讀訊息?
編輯:
我正在嘗試在請求攔截器中讀取此正文/資料,如下所示:
func retry(_ request: Request, for session: Session, dueTo error: Error, completion: @escaping (RetryResult) -> Void) {
let response = request.task?.response as? HTTPURLResponse
if let statusCode = response?.statusCode, statusCode == 401, request.retryCount < retryLimit {
//Refresh token and retry
}
}
uj5u.com熱心網友回復:
HTTPURLResponse沒有data, 但request,DataRequest有它:
if let dataRequest = request as? DataRequest, let data = request.data {
// parse the data
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/424368.html
