iOS GET请求对请求参数过滤
来源:互联网 发布:发票验旧需要什么数据 编辑:程序博客网 时间:2024/06/18 17:30
</pre><pre code_snippet_id="359389" snippet_file_name="blog_20140523_2_2751333" name="code" class="objc">
<pre name="code" class="objc">//对GET请求参数进行过滤填充- (NSString *)filterParameterValue:(NSDictionary *)parmeter{ if (parmeter!=nil) { NSMutableString *getRequestString = [[NSMutableString alloc] init]; for (NSString *key in [parmeter allKeys]) { NSString *value = [NSString stringWithFormat:@"%@",[parmeter objectForKey:key]]; if (stringIsEmpty(getRequestString)) { [getRequestString appendString:[NSString stringWithFormat:@"?%@=%@",key,value]]; }else{ [getRequestString appendString:[NSString stringWithFormat:@"&%@=%@",key,value]]; } } NSString * encodedString = (NSString *)CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes( kCFAllocatorDefault, (CFStringRef)getRequestString, NULL, NULL, kCFStringEncodingUTF8 )); return encodedString; } return nil;}
//对GET请求参数进行过滤填充- (NSString *)filterParameterValue:(NSDictionary *)parmeter{ if (parmeter!=nil) { NSMutableString *getRequestString = [[NSMutableString alloc] init]; for (NSString *key in [parmeter allKeys]) { NSString *value = [NSString stringWithFormat:@"%@",[parmeter objectForKey:key]]; if (stringIsEmpty(getRequestString)) { [getRequestString appendString:[NSString stringWithFormat:@"?%@=%@",key,value]]; }else{ [getRequestString appendString:[NSString stringWithFormat:@"&%@=%@",key,value]]; } } NSString * encodedString = (NSString *)CFURLCreateStringByAddingPercentEscapes( kCFAllocatorDefault, (CFStringRef)getRequestString, NULL, NULL, kCFStringEncodingUTF8 ); [getRequestString release]; return [encodedString autorelease]; } return nil;}
传入参数为 nsdictionary,例如
NSDictionary *requestParameter = [[NSDictionary alloc] initWithObjectsAndKeys: [NSString stringWithFormat:@"%d",pageIndex], @"currentPage", GET_NUMBER(10), @"pageNum", _industryId, @"industryId", nil];
//对POST请求参数进行过滤填充- (void)filterPostRequestParameter:(NSDictionary *)parameter{ if (!dictionaryIsEmpty(parameter)) { NSArray *keys = [parameter allKeys]; if (!arrayIsEmpty(keys)) { for (int i = 0; i < [keys count]; i++) { NSString *key = [keys objectAtIndex:i]; [_postRequest setPostValue:[parameter objectForKey:key] forKey:key]; } } }}
get 请求有汉字的时候转换链接
NSString * encodedString = (NSString *)CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes( kCFAllocatorDefault, (CFStringRef)interfaceName, NULL, NULL, kCFStringEncodingUTF8 ));
);
0 0
- iOS GET请求对请求参数过滤
- 对get请求的URL 参数排序
- IOS-post请求、get请求
- GET请求参数处理
- iOS get post请求
- IOS Get、Post请求
- ios get post请求
- IOS Get、Post请求
- iOS 中GET请求
- IOS之同步请求、异步请求、GET请求、POST请求
- IOS之同步请求、异步请求、GET请求、POST请求
- IOS之同步请求、异步请求、GET请求、POST请求
- IOS之同步请求、异步请求、GET请求、POST请求
- IOS之同步请求、异步请求、GET请求、POST请求
- IOS之同步请求、异步请求、GET请求、POST请求
- IOS之同步请求、异步请求、GET请求、POST请求
- IOS之同步请求、异步请求、GET请求、POST请求
- IOS之同步请求、异步请求、GET请求、POST请求
- 蓝牙笔记
- poj 2985 The k-th Largest Group 求第K大数 Treap, Binary Index Tree, Segment Tree
- Epub电子书的格式(二)
- 条款5:了解C++默认编写并调用哪些函数
- chapter01 oracle体系结构
- iOS GET请求对请求参数过滤
- Epub电子书格式(三)
- 【练习】P62页3.2题
- 开张大吉
- JAVA中的for循环
- c# 日志类
- php源码--更正系统显示时间
- android 中的进程
- Epub电子书格式(四)