我一直在尝试使用 Alamofire 实现多部分表单数据。我编写了一些代码,它适用于在 60 秒内执行的请求。但是,如果请求超过此值,则它会结束并且上传不会完成:
另外,我得到了这个输出(可能意味着我的应用程序正在尝试写入一个关闭的 tcp 套接字):
2017-06-20 17:22:21.924948 app[4645:1381848] [] nw_endpoint_flow_prepare_output_frames [110.1 10.39.80.102:8550 就绪套接字流(满意)] 使用 1 帧失败,标记为失败
2017-06-20 17:22:21.928262 app[4645:1381848] [] nw_endpoint_handler_add_write_request [110.1 10.39.80.102:8550 套接字流失败(满意)] 无法接受写入请求
2017-06-20 17:22:21.929278 app[4645:1381027] [] __tcp_connection_write_eof_block_invoke 写入关闭回调收到错误:[22] 无效参数
我已经尝试通过更改和参数来修改URLSessionConfiguration
我用来执行请求的:timeoutIntervalForRequest
timeoutIntervalForResource
func initManager(timeoutInterval:Double) {
let configuration = URLSessionConfiguration.default
configuration.timeoutIntervalForRequest = timeoutInterval
configuration.timeoutIntervalForResource = timeoutInterval
alamofireManager = Alamofire.SessionManager(configuration: configuration)
}
但是,我仍然遇到同样的问题。有谁知道如何解决这个问题?或者有没有人面临同样的问题?
谢谢