如何将querystring作为get参数swift发送

时间:2016-01-12 05:56:50

标签: ios swift swift2 ios9 alamofire

我正在使用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发送,那我怎么能这样做?我知道这可能是个愚蠢的问题。但我是新手,所以请帮助我。

2 个答案:

答案 0 :(得分:1)

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

<form action="upload.php" method="post" enctype="multipart/form-data">
<div class="form-group">
  <label class="col-md-4 control-label" for="imgu">Upload images if / any</label>
  <div class="col-md-4">
    <input id="file" name="file" class="input-file" type="file">
  </div>
</form>

你的其他工作都是一样的,不需要改变它。

答案 1 :(得分:1)

你必须在url字符串的末尾传递param以向服务器发送完整的请求,如下所示。

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)
}

我希望这会对你有所帮助。