【发布时间】:2017-11-23 10:14:36
【问题描述】:
我一直在尝试使用 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] 无效参数
我已经尝试通过更改timeoutIntervalForRequest 和timeoutIntervalForResource 参数来修改我用来执行请求的URLSessionConfiguration:
func initManager(timeoutInterval:Double) {
let configuration = URLSessionConfiguration.default
configuration.timeoutIntervalForRequest = timeoutInterval
configuration.timeoutIntervalForResource = timeoutInterval
alamofireManager = Alamofire.SessionManager(configuration: configuration)
}
但是,我仍然遇到同样的问题。有谁知道如何解决这个问题?或者有没有人遇到同样的问题?
谢谢
【问题讨论】:
标签: ios alamofire nsurlsession nsurlsessionconfiguration