Http请求命令行工具

Http请求命令行工具,http,https,request,swift3,httprequest,Http,Https,Request,Swift3,Httprequest,我正在Swift 3中开发一个命令行工具,我有以下代码: let url = "www.google.com" var request = URLRequest(url:url) request.httpMethod = "GET" let task = session.dataTask(with: a){ (data,response,error) in print("REACHED") handler(response,data) } task.res

我正在Swift 3中开发一个命令行工具,我有以下代码:

let url = "www.google.com"
var request = URLRequest(url:url)
request.httpMethod = "GET"

let task = session.dataTask(with: a){ (data,response,error) in

        print("REACHED")
        handler(response,data)


}
task.resume()
如果我在任何url中使用“http://”或“https://”作为前缀,我无法完成任务,我想知道我是否需要应用程序传输安全plist,我已经尝试创建一个简单的plist,有人知道一些人对此问题是否有特殊性

  • 指定URL时,需要“方案”(例如
    http://
    https://

  • url
    是一个
    url
    ,而不是
    字符串,因此它应该是:

    let url = URL(string: "http://www.google.com")!
    
  • 是的,如果要使用
    http://
    ,则需要
    Info.plist
    条目。例如,或仅搜索堆栈溢出以查找“
    [ios]http info.plist
    ”或使用
    [osx]

    注意,在Xcode 8.1中,控制台应用不一定有
    Info.plist
    文件,因此如果没有,您可能需要按command+n添加一个:

    更新目标设置以指定plist:

    然后添加适当的设置,例如:

  • 我假设您有
    URLRequest(with:a)
    您的意思是
    URLRequest(with:request)

  • 在执行请求时,您需要一些东西来保持命令应用程序的活动状态(例如,信号灯或类似的东西)


  • Rob,谢谢你的帮助,我现在使用的是plist,但是我仍然有请求问题,我假设问题是关于信号量的,但是我使用OperationQueue和BlockOperation来发出多个请求,我使用该函数来等待OperationQueue.WaitUntillalOperationsRefimized(),但是我不能发出请求,当我使用HTTP或HTTPS时,手术失败了,你能再帮我一次吗?谢谢你,罗布,谢谢你,我会把这个操作分类的!