我是一个学习较新的人。我使用金丝特使网络流显示在我的控制台中,但它不起作用。我使用了NSURLConnection.sendsynchronousrequest方法,它正常工作。现在,我想知道如何使用swiftHTTP获取网络流。
我的项目是CommandLine工具,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)")
})谢谢!
发布于 2014-11-08 15:51:21
请求运行异步,在请求返回之前,主线程退出,程序完成。添加
sleep(30)按照你的代码。或者投资于iOS并发编程(https://developer.apple.com/library/ios/documentation/General/Conceptual/ConcurrencyProgrammingGuide/Introduction/Introduction.html)。
https://stackoverflow.com/questions/26814283
复制相似问题