How to add parameter to Almofire request

后端 未结 3 862
别那么骄傲
别那么骄傲 2021-01-01 07:17

Disclaimer: I\'m new to iOS programming, so this question is probably as simple as it looks. It\'s not a trick question!

I\'ve a Swift project that uses Almofire to

3条回答
  •  既然无缘
    2021-01-01 08:08

    I used the Routing Request, You can check the refreshToken method

    enum UserRouter: URLRequestConvertible {
    
        case loginUser(parameters: Parameters)
        case logoutUser(query: String)
        case refreshToken(parameters: Parameters)
    
        static let baseURLString = Constants.baseURL
    
        var method: HTTPMethod {
            switch self {
            case .loginUser:
                return .post
    
            case .logoutUser:
                return .post
    
            case .refreshToken:
                return .get
            }
        }
    
        var path: String {
            switch self {
            case .logoutUser:
                return "logout"
    
            case .loginUser:
                return "login"
    
            case .refreshToken:
                return "token/refresh"
    
            }
        }
    
        // MARK: URLRequestConvertible
        func asURLRequest() throws -> URLRequest {
            let url = try UserRouter.baseURLString.asURL()
    
            var urlRequest = URLRequest(url: url.appendingPathComponent(path))
            urlRequest.httpMethod = method.rawValue
    
            switch self {
            case .refreshToken(let parameters):
                urlRequest = try URLEncoding.default.encode(urlRequest, with: parameters)
            case .loginUser(let parameters):
                urlRequest = try URLEncoding.default.encode(urlRequest, with: parameters)
    
            default:
                break
            }
    
            return urlRequest
        }
    }
    

提交回复
热议问题