【问题标题】:how to send querystring as a get parameter swift如何将查询字符串作为获取参数快速发送
【发布时间】:2016-01-12 05:56:50
【问题描述】:

我正在使用 alamofire 进行 api 调用。

这是我的代码

func signup()
{
    let url = "@@@@@@@@@@@@@@@@@@@@@"
    let param =
    [
        "mobile_number" : "9999996586",
        "email_address" : "rakholiya@gmail.com",
        "password" : "123456",
        "api_key" : "4042328"
    ]
    request(.POST, url, parameters: param, encoding: .JSON).responseJSON { (response:Response<AnyObject, NSError>) -> Void in

        print(response.result.value)
    }
}

现在它以未经授权的访问作为响应。所以我必须将查询字符串中的“apikey”作为get参数发送,其他数据作为POST发送,我该怎么做呢?我知道这可能是个愚蠢的问题。但我是新手,所以请帮助我。

【问题讨论】:

    标签: ios swift swift2 ios9 alamofire


    【解决方案1】:

    您可以在 url 中传递您的 apikey,其行为类似于 get

    let url = "www.google.com/signup.php?apikey=xyz" //apikey is your key and xyz is your value
    

    您的其余工作将保持不变,无需更改。

    【讨论】:

    • 对不起,我不能帮助你,因为我可以打开你的链接,大部分 url 都被屏蔽了。这就是为什么我不能帮助你,但我告诉你,如果你想同时使用 GET 和 POST 这两种方法,这是第一个最后一个解决方案。
    • @Raj 我不知道后端开发人员如何处理请求。
    【解决方案2】:

    您必须在 url 字符串的末尾传递参数才能将完整的请求发送到服务器,如下所示。

    let url = "www.yahoo.com/signup.php?apikey=abc"
    

    您可以传递的其余参数与您已经完成的相同。

    let param =
    [
        "mobile_number" : "9999996586",
        "email_address" : "rakholiya@gmail.com",
        "password" : "123456"
    ]
    request(.POST, url, parameters: param, encoding: .JSON).responseJSON { (response:Response<AnyObject, NSError>) -> Void in
    
        print(response.result.value)
    }
    

    希望对你有帮助。

    【讨论】:

    • 哦,好吧..同样的事情..但很抱歉我还没有阅读您的答案..我刚刚阅读了问题并发布了我的答案。
    猜你喜欢
    • 1970-01-01
    • 2019-04-09
    • 1970-01-01
    • 1970-01-01
    • 2020-10-10
    • 2014-06-29
    • 1970-01-01
    • 2012-05-12
    • 1970-01-01
    相关资源
    最近更新 更多