如何将查询字符串作为获取参数快速发送

Posted

技术标签:

【中文标题】如何将查询字符串作为获取参数快速发送【英文标题】: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发送,我该怎么做呢?我知道这可能是个愚蠢的问题。但我是新手,所以请帮助我。

【问题讨论】:

【参考方案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)

希望对你有帮助。

【讨论】:

哦,好吧..同样的事情..但很抱歉我还没有阅读您的答案..我刚刚阅读了问题并发布了我的答案。

以上是关于如何将查询字符串作为获取参数快速发送的主要内容,如果未能解决你的问题,请参考以下文章

在 Python 中获取数组作为 GET 查询参数

从重定向角度 5 中获取查询参数

如何在 NextJS 中间件中获取查询字符串参数

如何从子查询中获取结果作为查询中的参数

如何获取发送到数据库的准备好的查询

如何获取作为数组工作的存储过程输出参数?