關於AFN請求,返回錯誤:finished with error
阿新 • • 發佈:2019-02-03
今天犯了個低階錯誤。
在公司內網請求後臺資料的時候,將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進行編碼