ios - 使用 Alamofire 获取响应

标签 ios swift

我正在使用 Alamofire 进行获取响应,但无法获取有效响应。我正在使用以下详细信息。我不知道我在哪里犯了错误。 让 myID = MEGHA-WORK SE-107

let headers = ["Authorization": "Basic \(base64Credentials)" , "ID": (myID).trimmingCharacters(in: .whitespaces) ]
 let parameters:Parameters = ["ID": (myID).trimmingCharacters(in: .whitespaces)]

 let manager = Alamofire.SessionManager.default
       manager.session.configuration.timeoutIntervalForRequest = 60

        manager.request(url, method: .get, parameters: parameters, encoding: URLEncoding.queryString , headers: headers).responseJSON { (response) in
              debugPrint(response)
                if  response.response?.statusCode == 200 || response.response?.statusCode == 201 {
                    if let value = response.result.value {
                        let json = JSON(value)
                        print(json)
                        completion(json, nil)
                    }
                }

Task <343CF648-7C9A-4E03-9A82-A88BC41EA926>.<6> finished with error - code: -1005

Response 

[Request]: GET https://my-services.myservices.com:443/prweb/api/v1/cases?ID=MEGHA-WORK%20SE-107
[Response]: nil
[Data]: 0 bytes
[Result]: FAILURE: Error Domain=NSURLErrorDomain Code=-1005 "The network connection was lost." UserInfo={NSUnderlyingError=0x109ce9500 {Error Domain=kCFErrorDomainCFNetwork Code=-1005 "(null)" UserInfo={NSErrorPeerAddressKey=<CFData 0x10d53db00 [0x1b271c310]>{length = 16, capacity = 16, bytes = 0x100201bba06d196d0000000000000000}, _kCFStreamErrorCodeKey=-4, _kCFStreamErrorDomainKey=4}}, NSErrorFailingURLStringKey=https://my-services.myservices.com:443/prweb/api/v1/cases?ID=MEGHA-WORK%20SE-107, NSErrorFailingURLKey=https://my-services.myservices.com:443/prweb/api/v1/cases?ID=MEGHA-WORK%20SE-107, _kCFStreamErrorDomainKey=4, _kCFStreamErrorCodeKey=-4, NSLocalizedDescription=The network connection was lost.}
[Timeline]: Timeline: { "Request Start Time": 553592494.567, "Initial Response Time": 553592497.615, "Request Completed Time": 553592497.615, "Serialization Completed Time": 553592497.616, "Latency": 3.049 secs, "Request Duration": 3.049 secs, "Serialization Duration": 0.000 secs, "Total Duration": 3.049 secs }

最佳答案

似乎原因已经打印在那里:

Code=-1005 "The network connection was lost."

重新启动模拟器并删除所有内容和设置似乎可以解决其他问题(模拟器->硬件->删除所有内容和设置...)

Please check this thread.

关于ios - 使用 Alamofire 获取响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51396734/

相关文章:

ios - 从另一个 SKScene 中呈现一个 SKScene

objective-c - 使图像移动更多 "fluidly"

ios - 如何使用 iOS 显示多个 OpenGL ES 2.0 View ?

ios - 将 WhatsApp 集成到 iOS 应用程序中

ios - 在 Swift 中获取设备方向

ios - Swift 多参数选择器没有被调用

ios - 从 CGContextRef 获取 UIBezierPath 或 CGPath

ios - 在本地化中手动选择语言

swift - 如何从 Swift 中的另一个函数中返回期望值?

ios - 如何通过Alamofire发送图像文件?