ios - AFNetWork3.0 Error Domain=NSURLErrorDomain Code=-1005。
PHP中文网
PHP中文网 2017-04-17 17:33:16
0
2
1066

网络请求失败: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.}

经常出现这种情况 请问怎么解决

PHP中文网
PHP中文网

认证0级讲师

répondre à tous(2)
巴扎黑

On dirait que le réseau est en panne... ou que le serveur est arrêté...

刘奇

Il y a deux caractères spéciaux ":" dans votre URL. Le premier ":" peut être reconnu normalement, et le second ":" est le numéro de port et ne peut pas être reconnu normalement, il n'est donc pas possible de signaler l'URL. . Erreur juridique.

Il existe certaines différences entre l'accès à l'URL dans iOS et l'accès direct depuis le navigateur. Le navigateur encodera l'URL avec des caractères spéciaux lors de la demande. Cependant, lors du développement d'iOS, vous devez l'encoder vous-même. créé des méthodes pour l'encodage NSString, comme suit

- (NSString *)URLEncodedString:(NSString*)resource {
    CFStringRef url = CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, (CFStringRef)resource, NULL, CFSTR("!*'();:@&=+$,/?%#[]"), kCFStringEncodingUTF8); // for some reason, releasing this is disasterous
    NSString *result = (__bridge NSString *)url;
    //    [result autorelease];
    return result;
}

Veuillez encoder l'adresse NSString avant d'assembler NSURL.
Cela convertira les caractères spéciaux !*'();:@&= $,/?%#[] de l'URL en l'encodage de forme % correspondant, afin que les requêtes normales puissent être effectuées.

J'espère que cela vous aidera et vous souhaite bonne chance.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal