Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/106.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 从api获取链接中包含多个参数的数据_Ios_Objective C_Swift - Fatal编程技术网

Ios 从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 {

我正在尝试使用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 { (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中的例子