I am sending request through this format to make request with parameters. But how will I sent image as multipart body with this parameters?
class APIManager: NSObject {
    enum Router: URLRequestConvertible {
        static var baseURLString = baseURLString
        static let xSource = X_SOURCE_HEADER
        case updateProfile([String: AnyObject])
        var method: HTTPMethod {
            switch self {
            case .updateProfile:
                return .put
            }
        }
        var path: String {
            switch self {
            case .updateStockShelfUnits:
                return profile_url
            }
        }
        func asURLRequest() throws -> URLRequest {
            let url = try GlobalData.gBaseURLString.asURL()
            var urlRequest = URLRequest(url: url.appendingPathComponent(path))
            urlRequest.httpMethod = method.rawValue
            switch self {
            case .updateProfile(let parameters):
                urlRequest.setValue(access_token, forHTTPHeaderField: "X-User-Token")
                urlRequest = try URLEncoding.default.encode(urlRequest, with: parameters)
            }
            return urlRequest
        }
    }
    func makeRequestToUpdateProfile(param: [String : AnyObject], img: UIImage, completion: @escaping completionHandlerWithSuccessAndErrorMessage) {
        Alamofire.request(Router.updateprofile(param)) .responseJSON { response in
            switch response.result {
            case .success(let JSON):
                print(JSON)
                completion(true, "Success")
            case .failure(let Error):
                print("Request failed with error: \(Error)")
                completion(false, Error.localizedDescription)
            }
        }
    }
}
Here what I will do to make a request parameters with image as multipart body? Requesting api with only parameters working well.
 
     
     
    