带参数的Alamofire GET请求->“调用中的额外参数”

时间:2018-11-13 14:45:04

标签: swift get alamofire

我正在尝试使用Alamofire向带有python编写的后端的参数发出GET请求。

我尝试了几种方法来完成此操作,但均未成功,并且我读到某个地方应该删除参数以获取干净的GET请求,并且该方法有效。

我仍然需要使用参数,所以我看到了这篇文章:Get JSON result with GET request and parameters with Alamofire

在那里尝试解决方案,Xcode给我一个即时错误:extra argument in call

这是我收到错误时的样子:

 Alamofire.request(.GET, urlString, parameters: ["test":"te"]).responseJSON {
            (responseObject) -> Void in

            print(responseObject)

            if responseObject.result.isSuccess {
                let resJson = JSON(responseObject.result.value!)
                success(resJson)
            }
            if responseObject.result.isFailure {
                let error: NSError = responseObject.result.error!
                failure(error)
            }
        }

1 个答案:

答案 0 :(得分:0)

您只是参数顺序错误,而对于参数方法,您忘记写参数名称了。

更改此

Alamofire.request(.GET, urlString, parameters: ["test":"te"]).responseJSON {

对此

Alamofire.request(urlString, method: .get, parameters: ["test":"te"]).responseJSON {

当您跳转到函数定义时,可以随时检查函数参数。只需按住 Command 并单击即可起作用,然后选择跳转到定义

http://localhost:4200/parent/child

现在您可以看到请求方法的参数

enter image description here