网络请求失败: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 に特殊文字「:」が 2 つあります。最初の「:」は正常に認識できますが、2 番目の「:」はポート番号であり正常に認識できないため、URL を報告できません。法的誤り。
iOS での URL へのアクセスとブラウザからの直接アクセスにはいくつかの違いがあります。ただし、iOS を開発する場合は、ブラウザが URL を特殊文字でエンコードする必要があります。 NSString エンコード用のメソッドを次のように作成しました
リーリーNSURL を組み立てる前に、NSString アドレスをエンコードしてください。
これにより、URL 内の特殊文字
!*'();:@&=+$,/?%#[]
が対応する % フォーム エンコーディングに変換され、通常のリクエストを実行できるようになります。これがお役に立てば幸いです。また、幸運を祈ります。