在請(qǐng)求體中如果出現(xiàn)如:/?#[]@!$’()*+,;的特殊字符廉涕,通信會(huì)直接失敗泻云,用下面的萬(wàn)能宏就能解決。
需要注意的是如果你的字符串轉(zhuǎn)過(guò)一次碼 再用下邊的這個(gè)轉(zhuǎn)碼還是失敗哦狐蜕,只能轉(zhuǎn)一次宠纯;
并且這個(gè)宏是請(qǐng)求體是字符串的時(shí)候轉(zhuǎn)的,自己體會(huì)吧层释。
#define NSUTF8String(v) ((NSString *)CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,(CFStringRef)(v),? NULL, CFSTR(":/?#[]@!$’()*+,;"), kCFStringEncodingUTF8))