网络请求失败:Error Domain=NSURLErrorDomain Code=-1005 "The network connection was lost." UserInfo={NSUnderlyingError=0x7ff218465150 {Error Domain=kCFErrorDomainCFNetwork Code=-1005 "The network connection was lost." UserInfo={NSErrorFailingURLStringKey=http://192.168.1.89:8888/shihai_snatch/v1/u/userBuyList, NSErrorFailingURLKey=http://192.168.1.89:8888/shihai_snatch/v1/u/userBuyList, _kCFStreamErrorCodeKey=-4, _kCFStreamErrorDomainKey=4, NSLocalizedDescription=The network connection was lost.}}, NSErrorFailingURLStringKey=http://192.168.1.89:8888/shihai_snatch/v1/u/userBuyList, NSErrorFailingURLKey=http://192.168.1.89:8888/shihai_snatch/v1/u/userBuyList, _kCFStreamErrorDomainKey=4, _kCFStreamErrorCodeKey=-4, NSLocalizedDescription=The network connection was lost.}
经常出现这种情况 请问怎么解决
怪我咯2017-04-17 17:35:16
귀하의 URL에 특수문자 ":"가 2개 있습니다. 첫 번째 ":"는 정상적으로 인식이 가능하며, 두 번째 ":"는 포트 번호이므로 정상적으로 인식이 불가능하므로 URL 신고가 불가능합니다. . 법적 오류.
iOS에서 URL에 액세스하는 것과 브라우저에서 직접 액세스하는 것에는 몇 가지 차이점이 있습니다. 그러나 iOS를 개발할 때는 URL을 직접 인코딩해야 합니다. NSString 인코딩을 위한 메소드를 다음과 같이 만들었습니다
으아악NSURL을 조합하기 전에 NSString 주소를 인코딩하세요.
이렇게 하면 URL의 특수 문자 !*'();:@&=+$,/?%#[]
가 해당 % 형식 인코딩으로 변환되어 정상적인 요청이 가능해집니다.
이 정보가 도움이 되기를 바라며 행운을 빕니다.