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