</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 ));
);