【发布时间】:2017-06-26 02:27:08
【问题描述】:
我已阅读有关此问题的所有问题this 和this。我有以下代码
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)
我的 pod 文件是
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'
我在两个 Alamofire 请求行都收到 Extra argument 'method' in call 错误。
未经仔细检查,请勿将此问题标记为重复。我已经完全按照重复的问题修复了代码。
编辑 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
}
}
编辑 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
-
这是重复的,你的代码根本不相似,因为你有像“AnyObject”这样的参数
-
尝试了您推荐的两个朋友。同样的问题..没有变化
-
尝试在 EDIT 2 中删除
.JSONEncoding中的前导.。 -
还有
?中的getData?和self.postData?,这也没有任何意义
标签: ios swift swift3 alamofire