2014-11-08 63 views
0

我是一個較新的研究swift。我使用swifthttp來讓網絡流顯示在我的控制檯中,但它不起作用。我使用NSURLConnection.sendsynchronousrequest方法,並正常工作。現在,我想知道如何使用swiftHTTP獲取網絡流。如何使用swiftHttp獲取網絡流並將結果輸出到控制檯

我的項目是一個命令行工具,代碼是在我的main.swift

import Foundation 
var request = HTTPTask() 
request.GET("http://www.douban.com/j/app/radio/channels", parameters: nil, success: {(response: HTTPResponse) in 
    if response.responseObject != nil { 
     let data = response.responseObject as NSData 
     let str = NSString(data: data, encoding: NSUTF8StringEncoding) 
     println("response: \(str)") //prints the HTML of the page 
    } 
    },failure: {(error: NSError, response: HTTPResponse?) in 
     println("error: \(error)") 
}) 

感謝如下!

+0

你是什麼意思不起作用。你的控制檯輸出是什麼? – Shuo 2014-11-08 09:29:32

+0

只是輸出「程序以退出代碼結束:0」 – Honest 2014-11-08 14:21:50

+0

我明白了。 request.GET實際上運行異步,我猜你正在主線程中運行你的代碼,然後在請求返回之前,你的主線程退出並且程序完成了。 – Shuo 2014-11-08 15:47:59

回答

相關問題