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

相關文章
相關標籤/搜索