我是一個較新的研究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)")
})
感謝如下!
你是什麼意思不起作用。你的控制檯輸出是什麼? – Shuo 2014-11-08 09:29:32
只是輸出「程序以退出代碼結束:0」 – Honest 2014-11-08 14:21:50
我明白了。 request.GET實際上運行異步,我猜你正在主線程中運行你的代碼,然後在請求返回之前,你的主線程退出並且程序完成了。 – Shuo 2014-11-08 15:47:59