【发布时间】:2016-12-21 05:06:56
【问题描述】:
我安装了Alamofire的pod文件来调用web服务,当没有参数传递给web服务时成功检索数据,但当我尝试传递参数时显示此参数丢失。
这是我的代码:
let parameters: Parameters = ["client_id": "1","user_token":"A4YkkH5FdTbRCI8Mk98s"]
let url = "http://***********/index.php/Web_api/get_client_profile"
Alamofire.request(url , method: .post, parameters: parameters, encoding: JSONEncoding.default, headers: nil).responseJSON { (response:DataResponse<Any>) in
switch(response.result) {
case .success(_):
if response.result.value != nil{
print(response.result.value)
}
break
case .failure(_):
print(response.result.error)
break
}
}
回复:
{
"message : client_id parameter missing",
"Code : 500"
}
我做错了什么?请帮帮我。
谢谢
【问题讨论】:
-
没问题,从php端看不区分大小写
-
你用邮递员测试了吗?这是服务器端错误,与此代码几乎无关
-
我已经在邮递员中对其进行了测试,我正在获取数据,并且我还使用 afnetworking 实现了它,它可以工作,但在 alamofire 中它不能工作@Tj3n
-
Parameters这个类型是什么?应该是[String:AnyObject] -
是的,但是我想传递多个参数
标签: ios swift2 swift3 alamofire