2016-03-22 14 views
0

Bir yarışma için sonraki haftalık çizimin ne zaman olacağını belirlemek üzere sunucuya çağrı yapan Swift'de bir işlev oluşturuyorum. Şu anki unix zaman damgası ile bir sonraki yarışmanın unix zaman damgası arasındaki farkı gönderen PHP betiğine sahibim. Ancak, bu betiği çağırdığımda, ihtiyacım olan zaman damgası yerine, nil değerini döndürür. Burada kodumu gönderdiniz: Bu baskı biterNSSession'ın verileriTaskWithResult döndürüyor nil

func getTimeInSecondsToNextWeeklyWinner() -> Int { 
    let url = NSURL(fileURLWithPath: kTimeToNextWeeklyWinner); 
    let request = NSMutableURLRequest(URL: url) 
    let session = NSURLSession.sharedSession() 
    request.HTTPMethod = "POST" 
    request.addValue("application/json", forHTTPHeaderField: "Content-Type") 
    request.addValue("application/json", forHTTPHeaderField: "Accept") 

    let task = session.dataTaskWithRequest(request, completionHandler: {data, response, error -> Void in 
     print("Response: \(response)")}) 

    task.resume() 

    return 0 
} 

: Bu olacağını neden

Response: 425352 

herhangi bir fikir:

Response: nil 

Ben böyle bir şey yazdırmak için beklenir olay? Herhangi bir yardım büyük takdir edilecektir.

+0

ile geri dönüş yanıtı, "error" nil değil midir? – dan

+0

İlk olarak, sunucunun yanıtı doğru şekilde döndürüp döndürmediğini kontrol edin. Yanıtı terminal veya tarayıcıdan kontrol edebilirsiniz. –

cevap

0

Sunucu çağrısı yapıyorsanız, fileURLWithPath yerine URLWithString kullanın. Son, yerel dosya i cihaz almak için kullanılır. Ayrıca, PostMan