Search code examples
iosswift3alamofirexcode8

Alamofire - Ambiguous reference to member 'upload(_:to:method:headers:)'


 Alamofire.upload(media_data, to: WATSONCLOUD.API, method: .post, headers: header).responseJSON{
    (response) in switch response.result{
       case .Success(let JSON):
          print("Success with JSON: \(JSON)")
          callback(success: JSON as? NSDictionary, error: nil)

       case .Failure(let error):
          callback(success: nil, error: error)
          print("Request failed with error: \(error)")
    }
}

I'm getting this error:

Ambiguous reference to member 'upload(_:to:method:headers:)'

and I've no idea how to solve this tried different stuff but no success.


Solution

  • try below Method

        Alamofire.request(urlString, method: .post, parameters: ["foo": "bar"],encoding: JSONEncoding.default, headers: nil).responseJSON {  
    response in
      switch response.result {
                    case .success:
                        print(response)
    
                        break
                    case .failure(let error):
    
                        print(error)
                    }
    }