Fehler: __tcp_connection_schreiben_eof_block_invoke Schreiben schließen callback empfangen Fehler - iOS 10
Beim senden der XML-Basis-API Anfrage an ONVIF-Kamera. Es funktionierte Prima unter ios 9-Gerät, aber gibt "500 Internal Error" auf iOS 10.
XCode 8 Console druckt unter Fehlermeldungen:
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
Wenn Benutzer wiederholen und wiederholen drei bis vier mal, dann nach erhalten gültige xml-Antwort vom server.
Ich weiß nicht, das iOS 10 Verhalten.
dies ist der code, den ich geschrieben habe für call-XML-API-post-Anforderung:
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];
Lesen Sie auch Apple Form, aber keine Lösung bekommen.
InformationsquelleAutor Punita | 2016-09-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
versuchen, diesen code:
Ich habe das gleiche Problem, aber es ist etwas, das Sie tun können, um,
1) Gehen Sie im Produkt -> System -> Bearbeiten von Schema
2) Führen Sie den Abschnitt auf der linken Seite, wählen Sie Argument Tab und in der Environment-Variable setzen.
Weitere Informationen finden Sie im folgenden screenshot.
Dies wird loszuwerden, die Nachrichten in der Konsole.
Aber ich immer noch der Kampf mit der
PLBuildVersion
implementiert ist, in beiden....Ich hoffe, dies hilft Ihnen !
dieser Fehler ist vom Typ xml Problem.
aber dieser gleiche code funktioniert Prima in iOS 9.0 und früheren Versionen. Nur in iOS 10 gibt '500 Internal Error".
ok ich check diese Art Fehler.... Ihre webservice-response im xml-format?
ja, Anfrage-und Antwort-sowohl im XML-format. danke
InformationsquelleAutor Bhadresh Kathiriya