Я прочитал все вопросы по этому вопросу this и this. У меня есть следующий кодSwift 3.0, Alamofire 4.0 Дополнительный аргумент 'метод' в вызове
let fullURL = God.getFullURL(apiURL: self.apiUrl)
if (getOrPost == God.POST) {
Alamofire.request(fullURL, method: .POST, AnyObject: self.postData?, encoding:.JSONEncoding.default, headers: nil).responseJSON{ response in
self.responseData = response.result.value
}
} else if (getOrPost == God.GET) {
Alamofire.request(fullURL, method : .GET, Parameters: getData, encoding:.JSONEncoding.default, headers: nil).responseJSON{ response in
self.responseData = response.result.value
}
}
Мои Swift и Xcode версии
Apple Swift version 3.0.2 (swiftlang-800.0.63 clang-800.0.42.1)
Target: x86_64-apple-macosx10.9
Version 8.2.1 (8C1002)
Мой файл стручок
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '10.0'
use_frameworks!
target 'Buseeta' do
pod 'Alamofire', :git => 'https://github.com/Alamofire/Alamofire.git', :branch => 'master'
end
pod 'AlamofireObjectMapper', '~> 4.0'
pod 'SwiftyJSON'
Я получаю ошибку Extra argument 'method' in call
на обеих линиях запроса Alamofire.
Не помещайте этот вопрос как дубликат без тщательной проверки. Я исправил код точно в соответствии с повторяющимися вопросами.
EDIT 1
Я попытался после удаления заголовков, тот же вопрос о .POST
и .GET
let fullURL = God.getFullURL(apiURL: self.apiUrl)
if (getOrPost == God.POST) {
Alamofire.request(fullURL, method: .POST, AnyObject: self.postData?, encoding:.JSONEncoding.default).responseJSON{ response in
self.responseData = response.result.value
}
} else if (getOrPost == God.GET) {
Alamofire.request(fullURL, method : .GET, Parameters: getData?, encoding:.JSONEncoding.default).responseJSON{ response in
self.responseData = response.result.value
}
}
EDIT 2
if (getOrPost == God.POST) {
Alamofire.request(fullURL, method: .post, parameters: self.postData?, encoding:.JSONEncoding.default).responseJSON{ response in
self.responseData = response.result.value
}
} else if (getOrPost == God.GET) {
Alamofire.request(fullURL, method : .get, parameters: getData?, encoding:.JSONEncoding.default).responseJSON{ response in
self.responseData = response.result.value
}
}
РЕДАКТИРОВАНИЕ 3
Я заменил method : HTTPMethod.get,
до сих пор без изменений. Тот же вопрос.
Вы должны обновить тип метода. Они должны быть строчными, например .post и .get – ridvankucuk
Это дубликат, ваш код совсем не похож, так как у вас есть аргумент вроде «AnyObject» –
попробовал обоих ваших друзей рекомендаций. такой же вопрос .. без изменений – Siddharth