經過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