Ios 阿拉莫菲尔:这个语法有什么问题&引用;call中的额外参数";
我正在使用Swift中的Alamofire进行联网 我需要将数据作为httpbody发布到url 这是我的密码:Ios 阿拉莫菲尔:这个语法有什么问题&引用;call中的额外参数";,ios,swift,network-programming,alamofire,Ios,Swift,Network Programming,Alamofire,我正在使用Swift中的Alamofire进行联网 我需要将数据作为httpbody发布到url 这是我的密码: let parameters = ["username": "Admin", "password": "somepassword", "client_id": "Example", "grant_type": "password", "refresh_token": "string"]; Alamofire.request(.POST, "https://XXXXXXXXX
let parameters = ["username": "Admin", "password": "somepassword", "client_id": "Example", "grant_type": "password", "refresh_token": "string"];
Alamofire.request(.POST, "https://XXXXXXXXXXXX", parameters: parameters, encoding: .JSON(options: nil)).responseJSON { response in
print("Request: \(String(describing: response.request))") // original url request
print("Response: \(String(describing: response.response))") // http url response
print("Result: \(response.result)") // response serialization result
if let json = response.result.value {
print("JSON: \(json)") // serialized json response
}
if let data = response.data, let utf8Text = String(data: data, encoding: .utf8) {
print("Data: \(utf8Text)") // original server data as UTF8 string
}
}
这不会编译,而是得到“调用中的额外参数”
怎么了
感谢您的帮助。如果您使用的是4+版本的Alamofire,则有不同的语法来创建请求(请参阅):
您使用的是哪一版本的alamofire?据我所知,我使用的是4.2.0版本的“参数”将是httpbody?将编码更改为编码:JSONEncoding.default
Alamofire.request("https://XXXXXXXXXXXX",
method: .post,
parameters: parameters,
encoding: JSONEncoding.default) .responseJSON { response in
// TODO: rest
}