[英]Alamofire GET request parameters
发送带有参数的GET请求时,URL编码方式不同
http://someurl/search-ads?attributes[elevator]=1&attributes[ranges][square][]=20.0&attributes[ranges][square][]=170.0&cities[]=somecity¤cy=kgs&has_images=0¬_first_floor=1¬_last_floor=1&order_type=sale&rating__gte=5&rating__lte=10000&specialty=2
但应该是
http://someurl/search-ads?specialty=7&order_type=sale&attributes={"ranges":"{\"square\":[2450,8190]}"}&cities=somecity&page=1
是否有任何设置需要更改,以迫使Alamofire用第二种方式编码?
我正在使用Alamofire 3
这是我的方法
func makeSearch(search: GeneralSearch) {
let request = Alamofire.request(.GET, SearchURL, parameters: Mapper().toJSON(search), encoding: .URL).validate().responseJSON {
response in
switch response.result {
case .Success:
if let responseValue = response.result.value {
print(responseValue)
}
break
case .Failure(let error):
print("Error: " + error.localizedDescription)
break
}
}
}
在Swift 3和Alamofire 4中
这是get方法的最新语法
Alamofire.request(" Your URL Here ", method : .get, parameters: Parameter).responseJSON { response in
let data = response.result.value as! NSArray
for dfd in data
{
self.Arrayimages.append(dfd as! String)
print(dfd)
self.collectionView.reloadData()
}
}
希望这可以作为参考
谢谢
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.