1. 程式人生 > >關於AFN請求,返回錯誤:finished with error

關於AFN請求,返回錯誤:finished with error

今天犯了個低階錯誤。
在公司內網請求後臺資料的時候,將URL的協議頭搞混了。

正確做法是:
–外網需要加密簽名:所以用的是HTTPS://
–內網不需要加密:所以用HTTP://

而我錯誤的的就是疏忽未將內網的協議頭改成HTTP://
導致所以請求一直收到 finished with error - code: -1002,

修改過來後解決。

還有一種情況:
URL中包含中文或其他特殊字元時,需要轉換,建議使用stringByAddingPercentEncodingWithAllowedCharacters API,使用此API時,最好只給引數使用,不要給整個URL使用,比如:

NSString *url = [NSString stringWithFormat:@"%@/users/search/?query=%@", @"http://xxx", [name stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]]];

或者進行UTF-8進行編碼