iOS开发中,修改ASIHTTPRequest源码,禁止在POST时URL编码

经过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

相关文章
相关标签/搜索