一个NSURLSessionRequest 的报错:
error: Error Domain=NSURLErrorDomain Code=-1002 "unsupported URL" UserInfo={NSUnderlyingError=0x170248190 {Error Domain=kCFErrorDomainCFNetwork Code=-1002 "(null)"},
很有意思,用网页就可以请求到json 数据,然后用NSURLRequest 就不行
原因: 1、url字符串中有中文或其它字符,需要进行utf-8编码,这是大部分网上说的
urlString = [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL*url=[NSURL URLWithString:urlString];
或 iOS9以后
urlString = [urlString stringByAddingPercentEncodingWithAllowedCharacters:
[NSCharacterSet characterSetWithCharactersInString:@"`#%^{}\"[]|\\<> "].invertedSet];
2、未带scheme 即未加上https:// 或http://(需要在plist info 添加
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>)