Http请求命令行工具
我正在Swift 3中开发一个命令行工具,我有以下代码: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
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,有人知道一些人对此问题是否有特殊性
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时,手术失败了,你能再帮我一次吗?谢谢你,罗布,谢谢你,我会把这个操作分类的!