我正在从另一个应用程序成功付款返回后台的应用程序。返回时,应发出补丁请求以将状态从可用更改为出售。问题在于该请求从未被触发。
我使用alamofire会话管理器发出请求。发出请求的功能在整个项目中都可以使用,并且可以正常工作。这也不是服务器错误或线程错误,因为它在主线程上运行并且服务器通过curl / swagger运行。
在我看来,返回到应用程序时,该应用程序没有互联网连接或某种形式的连接。 Loggs可以在下面找到。该请求已成功触发了两次,这使人们相信互联网连接理论。
这是代码中的某些选定部分。
lazy var manager: SessionManager = {
let sessionManager = Alamofire.SessionManager.default
sessionManager.session.configuration.timeoutIntervalForRequest = 40
sessionManager.adapter = OauthHandler.sharedInstance
sessionManager.retrier = OauthHandler.sharedInstance
return sessionManager
}()
func authenticateRequestWithRouter(_ router: BaseRouter, shouldShowErrorAlert: Bool = true, _ completion: requestResponse?) {
let request = router.asURLRequest()
manager.request(request).validate().responseJSON() { [weak self] response in
switch response.result {
case .success(let data):
completion?(true, data, nil)
case .failure(let error):
if shouldShowErrorAlert,
let errorMessage = self?.parseErrorMessage(fromData: response.data, request: request) {
self?.showErrorAlert(message: errorMessage)
}
completion?(false, response.data, error)
}
}
}
已发生的日志:
由于尚未设置协议而返回ENOTCONN
nw_connection_copy_connected_local_endpoint [C7]连接没有 本地端点
HTTP加载失败(错误代码:-1005 [1:57])
Domain = NSURLErrorDomain代码= -1005“网络连接丢失。”
Domain = NSPOSIXErrorDomain代码= 53“软件导致连接中止”
nw_protocol_boringssl_error(1584)[C1.1:2] [0x102838b30]下层协议 堆栈错误:53