网络请求失败: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.}
经常出现这种情况 请问怎么解决
這看著就是網路斷了…或是伺服器關了…
你的URL裡面有特殊兩個字元":",第一個":"是可以爭正常識別的,第二個":"也就是端口號,不能正常識別的,所以報了URL不合法的錯誤。
iOS裡面訪問URL和瀏覽器直接訪問有些區別,瀏覽器在請求時會給URL進行特殊字符編碼,但是iOS開發時你就需要自己編碼,NSString編碼有現成的方法,如下
請在拼裝NSURL前,將NSString位址編碼。
這樣就會把URL中的特殊字元
!*'();:@&=+$,/?%#[]
轉換成對應的%形式編碼,才能正常請求。希望能夠幫到你,祝你好運。