【问题标题】:Alamofire GET request with parameters, -> "extra argument in call"带参数的 Alamofire GET 请求,->“调用中的额外参数”
【发布时间】:2019-04-16 10:27:06
【问题描述】:

我正在尝试使用带有参数的 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)
            }
        }

【问题讨论】:

    标签: swift get alamofire


    【解决方案1】:

    你只是参数的顺序错误,参数方法你忘了写参数名称。

    改变这个

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

    到这里

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

    当您跳转到其定义时,您可以随时检查函数参数。只需按住 Command 并单击以运行并选择 Jump to Definition

    现在你可以看到请求方法参数了

    【讨论】:

    • 感谢您的解释和提示以了解如何查看定义。我会投票作为答案
    猜你喜欢
    • 2017-11-26
    • 2017-05-17
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    • 1970-01-01
    • 2018-08-26
    • 2018-07-03
    相关资源
    最近更新 更多