Ich habe versucht, ein mehrteiliges Formular Daten mit Alamofire zu implementieren. Ich habe einen Code erstellt und er funktioniert hervorragend für Anfragen, die weniger als 60 Sekunden dauern. Wenn jedoch die Anforderung mehr als das nimmt, es endet und der Upload nicht beendet:MultipartFormData Upload mit Alamofire
Auch ich bin immer diese Ausgabe (wahrscheinlich bedeutet, dass mein App in einem geschlossenen TCP-Socket zu schreiben versucht,):
2017-06-20 17:22:21.924948 app[4645:1381848] [] nw_endpoint_flow_prepare_output_frames [110.1 10.39.80.102:8550 ready socket-flow (satisfied)] Failed to use 1 frames, marking as failed
2017-06-20 17:22:21.928262 app[4645:1381848] [] nw_endpoint_handler_add_write_request [110.1 10.39.80.102:8550 failed socket-flow (satisfied)] cannot accept write requests
2017-06-20 17:22:21.929278 app[4645:1381027] [] __tcp_connection_write_eof_block_invoke Write close callback received error: [22] Invalid argument
ich habe bereits die URLSessionConfiguration
zu ändern versucht, dass ich die Anfrage auszuführen bin mit durch die timeoutIntervalForRequest
und timeoutIntervalForResource
Parameter ändern:
func initManager(timeoutInterval:Double) {
let configuration = URLSessionConfiguration.default
configuration.timeoutIntervalForRequest = timeoutInterval
configuration.timeoutIntervalForResource = timeoutInterval
alamofireManager = Alamofire.SessionManager(configuration: configuration)
}
Allerdings bekomme ich immer noch das gleiche Problem. Weiß jemand, wie man das löst? Oder hat jemand das gleiche Problem?
Dank
Dank @dgatwood. Ich habe völlig vergessen, dir zu antworten. Du hattest recht, ich habe auf der Serverseite ein Ausführungszeitlimit erreicht (definiert als 60 Sekunden). Außerdem ist Ihr Vorschlag ziemlich gut und ich habe bereits eine Aufgabe definiert, um es zu implementieren (da der Server, den ich verwende, Unterstützung hat, es richtig zu machen). –