Erreur: __tcp_connexion_write_eof_bloc_invoquer Écrire à proximité de rappel reçu le message d'erreur - iOS 10
Lors de l'envoi de XML API de base de la Demande d'ONVIF de la Caméra. Il a bien fonctionné sur ios 9 de l'appareil, mais en donnant '500 Erreur Interne" sur iOS 10.
XCode 8 Console impressions ci-dessous les messages d'erreur:
2016-09-30 12:39:51.295419 VCPlugin[278:10183] [] nw_socket_get_input_frames recvmsg(fd 12, 1024 bytes): [54] Connection reset by peer
2016-09-30 12:39:51.301221 VCPlugin[278:10228] [] nw_socket_write_close shutdown(12, SHUT_WR): [57] Socket is not connected
2016-09-30 12:39:51.301307 VCPlugin[278:10228] [] nw_endpoint_flow_service_writes [3 10.107.2.153:80 ready socket-flow (satisfied)] Write request has 0 frame count, 0 byte count
2016-09-30 12:39:51.301903 VCPlugin[278:10185] [] __tcp_connection_write_eof_block_invoke Write close callback received error: [89] Operation canceled
2016-09-30 12:41:13.492053 VCPlugin[278:10287] [] __tcp_connection_write_eof_block_invoke Write close callback received error: [57] Socket is not connected
2016-09-30 12:42:51.278617 VCPlugin[278:10228] [] __tcp_connection_write_eof_block_invoke Write close callback received error: [22] Invalid argument
Si l'utilisateur réessayer et réessayer de trois à quatre fois, puis après avoir réponse xml valide à partir du serveur.
Je ne sais pas ce iOS 10 comportement.
c'est le code que j'ai écrit pour l'appel d'API XML de la requête post:
NSMutableURLRequest * urlRequest = [NSMutableURLRequest requestWithURL:url];
[urlRequest setHTTPMethod:@"POST"];
[urlRequest setHTTPBody:body];
[urlRequest setValue: @"application/soap+xml" forHTTPHeaderField:@"Content-Type"];
[urlRequest setValue: @"application/soap+xml" forHTTPHeaderField:@"Accept"];
NSURLSessionDataTask * dataTask = [defaultSession dataTaskWithRequest:urlRequest completionHandler:^(NSData *data1, NSURLResponse *response, NSError *error) {
NSLog(@"Response:%@ %@\n", response, error);
if(error == nil)
{
NSString * text = [[NSString alloc] initWithData: data1 encoding: NSUTF8StringEncoding];
NSLog(@"Data = %@",text);
}
}];
[dataTask resume];
Également lire Apple Formulaire, mais pas de solution.
OriginalL'auteur Punita | 2016-09-30
Vous devez vous connecter pour publier un commentaire.
essayez ce code:
J'ai le même problème, mais il ya quelque chose que vous pouvez faire pour,
1) Aller au Produit -> Système -> Modifier le Régime
2) Exécuter la Section sur la gauche, sélectionnez Argument Onglet et dans la Variable d'Environnement mettre cela.
Pour plus d'informations, veuillez trouver ci-dessous la capture d'écran.
Ce va se débarrasser des messages dans la console.
Mais j'ai encore du mal avec le
PLBuildVersion
est mis en œuvre dans les deux....J'espère que cela vous aide !
cette erreur est de type xml question.
mais ce même code fonctionne très bien dans iOS 9.0 et versions précédentes. Seulement en iOS 10 est de donner '500 Erreur Interne'.
ok j'ai vérifier ce type d'erreur.... votre webservice réponse au format xml?
oui demande et de la réponse au format XML. merci
OriginalL'auteur Bhadresh Kathiriya