网络请求报错 code = 1002 处理

网络请求报错 code = 1002 处理

[toc]

错误异常

今天使用URLsection写了个文件下载请求,写完后运行程序报错,如下

Error Domain=NSURLErrorDomain Code=-1002 "unsupported URL" **
*Error Domain=NSURLErrorDomain Code=-1002 "unsupported URL" UserInfo={NSLocalizedDescription=unsupported URL, NSUnderlyingError=0x7fa9b1d06120 {Error Domain=kCFErrorDomainCFNetwork Code=-1002 "(null)"}} *

错误原因

后来百度了一下是URL编码问题,只要报请求url用utf-8转码一下就可以了

处理方法

iOS 8 要用utf8转码:

urlString = [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

iOS 8 以后要用这个方法:

urlString = [urlString stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet characterSetWithCharactersInString:@"#%^{}\"[]|\\<> "].invertedSet];

or

urlString = [urlString stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]];

本文标题:网络请求报错 code = 1002 处理

文章作者:天寒地裂

发布时间:2018年07月19日 - 12:07

最后更新:2019年09月26日 - 18:09

原始链接:http://www.coldcrack.me/2018/07/19/iosCrash-code1002/

转载请保留原文链接及作者。

-------------本文结束感谢您的阅读-------------