Projem AFNetworking - Alamofire arasında aktarım üzerinde çalışıyorum. Gerçekten proje gibi. Ancak, bir GET isteği oluşturmaya çalışırken bu hatayı alıyorum. Benim VC, SonraAlamofire İstek hatası: NSURLErrorDomain Code -1005 Ağ bağlantısı kesildi
class func listCloudCredntials(onlyNew onlyNew: Bool = true, includePending: Bool = true) -> Request {
let parameters: [String: AnyObject] = includePending ? ["include_pending": "true"] : [:]
let urlString = "https://myapp-staging.herokuapp.com/api/1/credntials"
let token = SSKeychain.storedToken()
let headers: [String: String] = ["Authorization": "Bearer \(token)"]
return Alamofire.request(.GET, urlString, parameters: parameters, encoding: .JSON, headers: headers)
}
: Burada
bazı örnek kod Koşuyorum denedimError Domain=NSURLErrorDomain Code=-1005 "The network connection was lost." UserInfo={NSUnderlyingError=0x14e9c77f0 {Error Domain=kCFErrorDomainCFNetwork Code=-1005 "(null)" UserInfo={_kCFStreamErrorCodeKey=-4, _kCFStreamErrorDomainKey=4}}, NSErrorFailingURLStringKey= https://myapp-staging.herokuapp.com/api/1/credntials , NSErrorFailingURLKey= https://myapp-staging.herokuapp.com/api/1/credntials , _kCFStreamErrorDomainKey=4, _kCFStreamErrorCodeKey=-4, NSLocalizedDescription=The network connection was lost.}
: Burada
listCloudCredntials().validate().responseJSON() {
(response: Response<AnyObject, NSError>) in
switch response.result {
case .Success(let result):
printCR("success: \(result)")
case .Failure(let error):
printCR("error: \(error)")
}
}
İçine çalıştırıyorum hata var iOS Simulator’de, iOS 9.1’i çalıştıran iPhone 6S’imin yanı sıra 1OS 8.4’te ve iOS 9.1’de.
Neyi yanlış yapıyorum?
-------- DÜZENLEME --------
netleştirmek için, bu fonksiyon AFNetworking ile gayet güzel çalışıyor.
$ curl -i \
-H "Authorization: Bearer some-JWT-Security-Token" \
-H "Content-Type: application/json" \
-H "Accept-Language: en-US;q=1.0" \
-H "Accept-Encoding: gzip;q=1.0,compress;q=0.5" \
-H "User-Agent: Company/com.Company.AppName (1081; OS Version 9.2 (Build 13C75))" \
-d "{\"include_pending\":\"true\"}" \
"https://appname-staging.herokuapp.com/api/1/credntials"
Ben kıvırmak başarıyla dönmek için -X sırayla GET kıvrılıp bukle -i değiştirmek zorunda:
İşte debugprint (istek) sonuç (bir GET isteği var) var.
Burada, uygulamada sorunsuz çalışması gereken başka bir çağrı var.
curl -i \
-X POST \
-H "Content-Type: application/json" \
-H "Accept-Language: en-US;q=1.0" \
-H "Accept-Encoding: gzip;q=1.0,compress;q=0.5" \
-H "User-Agent: Company/com.Company.AppName (1081; OS Version 9.2 (Build 13C75))" \
-d "{\"token\":\"UserSessionTokenString\"}" \
"https://appname-staging.herokuapp.com/api/1/authenticate/user"
GET vs POST ile bir şey olabilir mi?
[Hata Etki Alanı = NSURLErrorDomain Kodu = -1005 ”Olası kopyası kopyalandı. Ağ bağlantısı kesildi."] (Http://stackoverflow.com/questions/25372318/error-domain-nsurlerrordomain-code- 1005-ağ-bağlantısı-kayıp) – sunshinejr