NSURLSession
'u kullanarak bir HTTPRequest yapmamayı seviyorum. Ben talep doğru veriyi döndürür tam URL'sini girmek ama parametreleri kullanıldığında (NSJSONSerialization.dataWithJSONObject
zaman ->HTTPBody
bu hatayı alıyorumNSURLSession parametreleri tanınmadı
error Domain=NSURLErrorDomain Code=-1005 "The network connection was lost."
şey im yanlış burada ne var
let json = ["api_key": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"]
do {
let jsonData = try NSJSONSerialization.dataWithJSONObject(json, options: .PrettyPrinted)
let url = NSURL(string: "https://api.themoviedb.org/3/discover/movie")!
let request = NSMutableURLRequest(URL: url)
request.HTTPBody = jsonData
request.HTTPMethod = "GET"
request.setValue("application/json; charset=utf-8", forHTTPHeaderField: "Content-Type")
let task = NSURLSession.sharedSession().dataTaskWithRequest(request){ data, response, error in
if error != nil{
print("Error -> \(error)")
return
}
do {
let result = try NSJSONSerialization.JSONObjectWithData(data!, options: []) as? [String:AnyObject]
print("Result -> \(result)")
} catch {
print("Error -> \(error)")
}
}
task.resume()
} catch {
print(error)
}
}
Bu nedir? Ben bu soruyu sormadan önce önerilen yanıtı (hiçbiri işe yaramadı) baktım.
İstek şimdi çalıştırıldı, ancak parametreler hala tanınmadı – Terrance
@Terrance, cevabı notu ile birlikte gözden geçirdi, ayrıca bu URL'nin desteklenip desteklenmediğini kontrol et. – HardikDG
Bu benim durumumda işe yarayacak ama gerçekten etkili değil. Bazı istekler birden çok parametre alır. Bu yanıtı http://stackoverflow.com/a/27724627/6091482 kullanarak bitirdim. Yardımınız için teşekkürler! – Terrance