你能帮我把这个curl命令转换成NSURLRequest吗?

时间:2015-10-07 05:20:30

标签: ios objective-c curl nsurlrequest

我想转换curl命令:

$curl -s -w '\nLookup time:\t%{time_namelookup}\nConnect time:\t%{time_connect}' -o /dev/null http://www.example.com

NSURLRequest

1 个答案:

答案 0 :(得分:0)

据我所知,NSURLConnection和NSURLSession没有提供任何机制来查明DNS查询何时完成,更不用说获取查询时间或连接时间统计数据的任何方式了,所以'不是真正的直接翻译。

你能得到的最接近的是:

  • 存储[NSDate date]的值。
  • 使用CFHost自行进行查找。
  • 再次请求[NSDate date]并比较两个日期以获取查找持续时间。
  • 使用NSURLConnection / NSURLSession发出请求(应该缓存DNS查找)。
  • 指定NSURLConnection或NSURLSession的委托类。
  • 在该委托类中,实现 URLSession:dataTask:didReceiveResponse:completionHandler:(对于NSURLSession)或connection:didReceiveResponse :(对于NSURLConnection)。
  • 在该方法中,再次请求[NSDate date],并将其与查找完成的日期进行比较。
  • 使用 NSString stringWithFormat 构造输出字符串。