经过ASIHTTPRequest库进行POST时,会对POST的文本内容进行encodeURL,并且ASIHTTPRequest自身并无配置项能够关闭这个转换。函数
本文提供一个方法关闭encodeURLui
1. 找到ASIFormDataRequest.m文件,定位到函数“- (void)buildURLEncodedPostBody”,而后找到如下代码段:spa
NSString *data = [NSString stringWithFormat:@"%@=%@%@", [self encodeURL:[val objectForKey:@"key"]], [self encodeURL:[val objectForKey:@"value"]],(i<count ? @"&" : @"")];
2. 删去encodeURL方法,将其改成:code
NSString *data = [NSString stringWithFormat:@"%@=%@%@", [val objectForKey:@"key"], [val objectForKey:@"value"],(i<count ? @"&" : @"")];
3. 从新编译运行就能够了。orm
开发环境:blog
macOS Sierra Version 10.12.2开发
Xcode Version 8.2.1 (8C1002)string
ASIHTTPRequest v1.8.1it
iPhone4sio