IOS开发之CFURLCreateStringByAddingPercentEscapes--URL 编码
来源:互联网 发布:百度bae域名404 编辑:程序博客网 时间:2024/05/29 19:58
#define SINA_API_AUTHORIZE @"https://api.weibo.com/oauth2/authorize"
#define SINA_APP_KEY @"3456404324"
- (NSURL*)getOauthCodeUrl { //获取auth_code or access_token;留给webview用
//https://api.weibo.com/oauth2/authorize
//https://api.weibo.com/oauth2/authorize?client_id=YOUR_CLIENT_ID&response_type=code&redirect_uri=YOUR_REGISTERED_REDIRECT_URI
NSMutableDictionary *params = [NSMutableDictionarydictionaryWithObjectsAndKeys:
SINA_APP_KEY, @"client_id", //申请的appkey
@"token", @"response_type", //access_token
@"http://hi.baidu.com/jt_one", @"redirect_uri", //申请时的重定向地址
@"mobile", @"display", //web页面的显示方式
nil];
NSURL *url = [selfgenerateURL:SINA_API_AUTHORIZE params:params]; //参数是可变个数的
NSLog(@"url= %@",url);
return url;
}
- (NSURL *)generateURL:(NSString *)baseURL params:(NSDictionary *)params {
if (params) {
NSMutableArray *pairs = [NSMutableArrayarray];
for (NSString *keyin params.keyEnumerator) {
NSString *value = [paramsobjectForKey:key];
//将要添加到URL的字符串进行特殊处理,如果这些字符串含有 &,? 这些特殊字符,用“%+ASCII” 代替
NSString *escaped_value = (NSString *)CFURLCreateStringByAddingPercentEscapes(
NULL, /* allocator */
(CFStringRef)value,
NULL, /* charactersToLeaveUnescaped */
(CFStringRef)@"!*'();:@&=+$,/?%#[]",
kCFStringEncodingUTF8);
[pairs addObject:[NSStringstringWithFormat:@"%@=%@", key, value]];
[escaped_valuerelease];
}
NSString *query = [pairscomponentsJoinedByString:@"&"];
NSString *url = [NSStringstringWithFormat:@"%@?%@", baseURL, query];
return [NSURLURLWithString:url];
} else {
return [NSURLURLWithString:baseURL];
}
}
- IOS开发之CFURLCreateStringByAddingPercentEscapes--URL 编码
- IOS开发之CFURLCreateStringByAddingPercentEscapes--URL 编码
- IOS使用CFURLCreateStringByAddingPercentEscapes进行URL编码
- IOS使用CFURLCreateStringByAddingPercentEscapes进行URL编码
- IOS使用CFURLCreateStringByAddingPercentEscapes进行URL编码
- URL 编码:CFURLCreateStringByAddingPercentEscapes
- URL 编码:CFURLCreateStringByAddingPercentEscapes
- URL 编码:CFURLCreateStringByAddingPercentEscapes
- URL 编码:CFURLCreateStringByAddingPercentEscapes
- URL 编码:CFURLCreateStringByAddingPercentEscapes
- URL 编码:CFURLCreateStringByAddingPercentEscapes[转]
- URL 编码:CFURLCreateStringByAddingPercentEscapes
- URL 编码:CFURLCreateStringByAddingPercentEscapes
- iOS开发之--URL 编码
- iOS开发URL解码编码
- iOS开发 URL编码之对特殊符号的处理
- URL Encoding - CFURLCreateStringByAddingPercentEscapes
- iOS开发遇到的那些坑之 NSURLRequest开发之URL编码
- Windows和Linux操作系统下Eclipse开发C/C++程序的代码提示
- multimap用法
- ext combobox 下拉框显示位置问题
- Android接收端口短信
- Linux中Kill进程的N种方法
- IOS开发之CFURLCreateStringByAddingPercentEscapes--URL 编码
- Linux下安装使用Solr
- Android ilbc 语音对话示范(五)接收端处理
- Flash 与 Flex 配合开发,flash 导出 swc 到 flex
- 重载、覆盖、多态与函数隐藏---2
- monkeyrunner Stress Test
- VC中常见的一些编译链接错误的解决
- jQuery关于select(DropdownList)的操作
- c#表达式计算