2016-08-01 69 views

回答

0

我不知道那個查詢會去哪兒,或者它的結構如何。有任何想法嗎?

這,https://www.google.com/m8/feeds/contacts/default/full,被稱爲HTTP request。您將向服務器發送「GET」請求,如果成功,服務器會發回一個響應。

這樣做的很多方法之一是使用XMLHttpRequest in Swift

片段:

// Prepare the HTTP request object: 
let request = CkoHttpRequest() 
request.Path = "/xmlEcho.asp" 

// This example will use the "PUT" HTTP request method 
// (also known as HTTP verb) 
request.HttpVerb = "PUT" 
request.ContentType = "text/xml" 
request.Charset = "utf-8" 
success = request.LoadBodyFromString(xmlStr, charset: "utf-8") 

基於this thread,您還可以使用以下方法:

  1. 使用NSURLSession

    let url = NSURL(string: "http://www.stackoverflow.com") 
    
    let task = NSURLSession.sharedSession().dataTaskWithURL(url!) {(data, response, error) in 
        print(NSString(data: data!, encoding: NSUTF8StringEncoding)) 
    } 
    
    task.resume() 
    
  2. 使用NSURLConnecti在

首先,初始化一個NSURL和的NSURLRequest:

let url = NSURL(string: "http://www.stackoverflow.com") 
let request = NSURLRequest(URL: url!) 

然後,您可以異步加載請求:

NSURLConnection.sendAsynchronousRequest(request, queue: NSOperationQueue.mainQueue()) {(response, data, error) in 
print(NSString(data: data!, encoding: NSUTF8StringEncoding)) 
} 

或者你可以初始化一個NSURLConnection的:

let connection = NSURLConnection(request: request, delegate:nil, startImmediately: true) 

如果這是您的第一次,這可以吸引很多。希望這可以幫助。