//1.stringByAddingPercentEscapesUsingEncoding方法进行编码,不会转转URL中的”%&?”等符号,因为不好区分这些特殊字符到底是连接符号还是参数值。
//2.所以我们使用下面的方法处理请求字符串
- (NSString*)urlEncodeString
{
NSString* result = (NSString*)CFURLCreateStringByAddingPercentEscapes(NULL, (CFStringRef)self, NULL, (CFStringRef)@";/?:@&=$+{}<>", kCFStringEncodingUTF8);
//参数1.待转码的类型 2.指示不转义的字符 3.指示确定转义的字符 4.编码类型
return [result autorelease];
}