#import "BNNURLTool.h"
@implementation BNNURLTool
+(NSString *)connectUrl:(NSMutableDictionary *)params url:(NSString *) urlLink{
// 初始化参数变量
NSString *str = @"&";
// 快速遍历参数数组
for(id key in params) {
NSLog(@"key :%@ value :%@", key, [params objectForKey:key]);
/** 拼在后面 */
str = [str stringByAppendingString:key];
str = [str stringByAppendingString:@"="];
str = [str stringByAppendingString:[params objectForKey:key]];
str = [str stringByAppendingString:@"&"];
NSLog(@"===str:%@",str);
}
// 处理多余的&以及返回含参url
if (str.length > 1) {
/** 去掉开头的& */
str = [str substringFromIndex:1];
// 去掉末尾的&
str = [str substringToIndex:str.length - 1];
// 返回含参url
return [urlLink stringByAppendingString:str];
}
return Nil;
}
+ (NSDictionary *)parameterWithURL:(NSString *)url {
/** 分开 请求URL地址 获取参数段 */
NSArray *requestAddresArray = [url componentsSeparatedByString:@"//"];
/** 拆分参数段 */
NSArray *paramTotalArray = [requestAddresArray[1] componentsSeparatedByString:@"&"];
NSMutableDictionary *paramDict = [[NSMutableDictionary alloc]init];
/** 拆分key value */
for (int i = 0; i<paramTotalArray.count; i++) {
NSArray *dictArray = [paramTotalArray[i] componentsSeparatedByString:@"="];
[paramDict setObject:dictArray[1] forKey:dictArray[0]];
}
return paramDict;
}