Ios 从api获取链接中包含多个参数的数据
我正在尝试使用alamofire从swift中的API获取数据 链接如下:Ios 从api获取链接中包含多个参数的数据,ios,objective-c,swift,Ios,Objective C,Swift,我正在尝试使用alamofire从swift中的API获取数据 链接如下: www.something.com?date1=2015-06-04&date2=2015-06-04&id=1 如何传递参数?您可以使用以下代码 Alamofire.request(.GET, "http://httpbin.org/get", parameters: ["date1": "2015-06-04", "date2":"2015-06-04", "id":1]) .response {
www.something.com?date1=2015-06-04&date2=2015-06-04&id=1
如何传递参数?您可以使用以下代码
Alamofire.request(.GET, "http://httpbin.org/get", parameters: ["date1": "2015-06-04", "date2":"2015-06-04", "id":1])
.response { (request, response, data, error) in
println(request)
println(response)
println(error)
}
制作一个参数字典…然后像
let param = [ "date1" : "2015-06-04",
"date2" : "2015-06-04",
"id" : 1
]
//and passed it in request
Alamofire.request(.GET, "www.something.com", parameters:param)
将参数添加到
NSMutableDictionary
中,然后使用URL字符串追加dictionary。这对我来说很容易
我在目标C中有一个例子,可能对你有用
NSMutableDictionary * dictParam = [[NSMutableDictionary alloc]init];
[dictParam setObject:txtMessage.text forKey:@"Desctiprion"];
[dictParam setObject:type forKey:@"Type"];
NSString *strUrl = [NSString stringWithFormat:@"http://example.com"];
NSString *strParameter = @"";
NSString *strData;
if (dictParam != nil) {
strParameter = [self encodeDictionaryToString:dictParam];
strData = [NSString stringWithFormat:@"%@?%@",strUrl,strParameter];
}else{
strData = [NSString stringWithFormat:@"%@",strUrl];
}
NSString *strURL = [strData stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL* url = [NSURL URLWithString:strURL];
NSLog(@"%@",url);
啊哈…只差一小部分就发布了答案…你只快了几秒钟…:)我认为这两个答案都是对的…所以我这边给你+1:)你能告诉我这个方法有什么问题或错误吗???我会帮你的我有目标C中的例子而不是Swift中的例子