我正在尝试在Swift中构建一个函数,向指定的URL发送http HEAD请求,并测量来自服务器的响应时间。 我不关心解析响应,只需要从服务器获得200即可。 我可以使用Python的requests模块完成此操作:
import requests
def get_latency():
r = requests.head("http://example.com")
return r.elapsed.total_seconds()
我认为我需要使用NSURL来实现这个功能,虽然已经有了一些进展,但是我还无法确定最佳的方法来发送请求...
let url = NSURL (string: "http://example.com")
let request = NSURLRequest(URL: url!)
let started = NSDate()
<<<Send http HEAD request, verify response>>> <- need help here
let interval = NSDate().timeIntervalSinceDate(started)
XCPlayground
并声明XCPlaygroundPage.currentPage.needsIndefiniteExecution = true
。 :) - Eric Aya