封装的一个可以传入URL参数字典返回完整版URL
2015-09-09 20:07
387 查看
help.h
//通过这个方法可以获取倒授权登陆的完整的拼接好的接口
+(NSURL*)getAuthorizeURL;
help.m
+(NSURL *)getAuthorizeURL
{
// 一个字典 Key value
// 基本URL
//SINA_APP_KEY 为URL公共部分
NSDictionary *params = @{@"client_id":SINA_APP_KEY,@"redirect_uri":redirect_uri,@"display":@"mobile",@
"response_type":@"token"};
NSURL *authorizeUrl = [help connectWithAuthorizeUrl:SINA_AUTHORIZE_SEVER andParams:params];
return authorizeUrl;
}
+(NSURL *)connectWithAuthorizeUrl:(NSString *)baseUrl andParams:(NSDictionary *)params
{
if (params == nil) {
return [NSURL URLWithString:baseUrl];
}else{
NSMutableArray *keyValues = [[NSMutableArray alloc]init];
for (NSString *key in params.keyEnumerator) {
NSString *keyAndValue = [NSString stringWithFormat:@"%@=%@",key,params[key]];
[keyValues addObject:keyAndValue];
NSLog(@"%@",keyAndValue);
}
NSLog(@"%@",keyValues);
path = [keyValues componentsJoinedByString:@"&"];
NSLog(@"%@",path);
path = [NSString stringWithFormat:@"%@?%@",baseUrl,path];
}
return [NSURL URLWithString:path];
}
//通过这个方法可以获取倒授权登陆的完整的拼接好的接口
+(NSURL*)getAuthorizeURL;
help.m
+(NSURL *)getAuthorizeURL
{
// 一个字典 Key value
// 基本URL
//SINA_APP_KEY 为URL公共部分
NSDictionary *params = @{@"client_id":SINA_APP_KEY,@"redirect_uri":redirect_uri,@"display":@"mobile",@
"response_type":@"token"};
NSURL *authorizeUrl = [help connectWithAuthorizeUrl:SINA_AUTHORIZE_SEVER andParams:params];
return authorizeUrl;
}
+(NSURL *)connectWithAuthorizeUrl:(NSString *)baseUrl andParams:(NSDictionary *)params
{
if (params == nil) {
return [NSURL URLWithString:baseUrl];
}else{
NSMutableArray *keyValues = [[NSMutableArray alloc]init];
for (NSString *key in params.keyEnumerator) {
NSString *keyAndValue = [NSString stringWithFormat:@"%@=%@",key,params[key]];
[keyValues addObject:keyAndValue];
NSLog(@"%@",keyAndValue);
}
NSLog(@"%@",keyValues);
path = [keyValues componentsJoinedByString:@"&"];
NSLog(@"%@",path);
path = [NSString stringWithFormat:@"%@?%@",baseUrl,path];
}
return [NSURL URLWithString:path];
}
相关文章推荐
- rsync拉取远程文件
- 单链表例题 多项式加法乘法
- UVA - 10319 Manhattan
- httpclient超时设置
- codeforce Bubble Cup 8 - Finals G Run for beer
- 详解温度传感器tmp275驱动
- HDU-3081 Marriage Match II
- Tachyon 0.7.1伪分布式集群安装与测试
- Connection parameters are correct , SSL not enabled
- Tachyon 0.7.1伪分布式集群安装与测试
- cocos2d智能指针 转自:http://blog.csdn.net/nxshow/article/details/44699409
- 最简单C语言的扫雷地图(不是游戏)
- Struts2的常量详解开发配置
- spring MethodInterceptor 与 反射
- 【上海站沙龙】腾讯喜马拉雅等产品大牛:我眼中的好产品
- 修改paper的时候,一些标记符号
- 深拷贝,浅拷贝
- Hibernate各保存方法之间的差 (save,persist,update,saveOrUpdte,merge,flush,lock)等一下
- ubuntu系统14.04安装php5
- 【LeetCode】112 - Path Sum