Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/117.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 阿拉莫菲尔:这个语法有什么问题&引用;call中的额外参数";_Ios_Swift_Network Programming_Alamofire - Fatal编程技术网

Ios 阿拉莫菲尔:这个语法有什么问题&引用;call中的额外参数";

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

我正在使用Swift中的Alamofire进行联网

我需要将数据作为httpbody发布到url

这是我的密码:

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
}