IOS现在不建议http通讯
访问任意http请求 在info.plist 中加入
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
GET方式:
var urlString = "http://localhost:8080/MyServer/hello.jsp?name=\(tvInput.text)"
NSURLConnection.sendAsynchronousRequest(NSURLRequest(URL: NSURL(string: urlString)!), queue: NSOperationQueue()) { (resp, data, error) -> Void in
//可以用主线程 NSOperationQueue.mainQueue()
if let d = data
{
//推荐使用这种方式,副线程通知主线程
dispatch_sync(dispatch_get_main_queue(), {() -> Void in
println(d)
})
}
}
NSURLConnection.sendAsynchronousRequest(NSURLRequest(URL: NSURL(string: urlString)!), queue: NSOperationQueue()) { (resp, data, error) -> Void in
//可以用主线程 NSOperationQueue.mainQueue()
if let d = data
{
//推荐使用这种方式,副线程通知主线程
dispatch_sync(dispatch_get_main_queue(), {() -> Void in
println(d)
})
}
}
POST方式:
var req = NSMutableURLRequest(URL: NSURL(string: urlString)!)
req.HTTPMethod = "POST"
req.HTTPBody = NSString(string: "name=\(tvInput.text)").dataUsingEncoding(NSUTF8StringEncoding)
NSURLConnection.sendAsynchronousRequest(req, queue: NSOperationQueue.mainQueue()) { (resp, data, error) -> Void in
if let d = data{
println(d)
}
}
var req = NSMutableURLRequest(URL: NSURL(string: urlString)!)
req.HTTPMethod = "POST"
req.HTTPBody = NSString(string: "name=\(tvInput.text)").dataUsingEncoding(NSUTF8StringEncoding)
NSURLConnection.sendAsynchronousRequest(req, queue: NSOperationQueue.mainQueue()) { (resp, data, error) -> Void in
if let d = data{
println(d)
}
}