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
原创粉丝点击