Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 完美、快速、从处理程序中的请求获取服务器地址_Swift_Perfect - Fatal编程技术网

Swift 完美、快速、从处理程序中的请求获取服务器地址

Swift 完美、快速、从处理程序中的请求获取服务器地址,swift,perfect,Swift,Perfect,在请求处理程序中,处理例如GET或POSThttp://0.0.0.0:8080/collections如何分别获取服务器地址和 目前我正在这样构建它 var url = "\(httpPrefix)\(server.serverAddress)" if server.serverPort != 443 { url += ":\(server.serverPort)" } 其中httpPrefix是: let httpPrefix = isLinux ? "https://" : "htt

在请求处理程序中,处理例如
GET
或POST
http://0.0.0.0:8080/collections
如何分别获取服务器地址和

目前我正在这样构建它

 var url = "\(httpPrefix)\(server.serverAddress)"
 if server.serverPort != 443 { url += ":\(server.serverPort)" }
其中
httpPrefix
是:

let httpPrefix = isLinux ? "https://" : "http://"

但是感觉有更好的方法…

我发现,
主机
头将包含
example.com
0.0.0:8080
,具体取决于服务器

因此,下面产生的结果正是我所需要的
httpScheme
仍然是硬编码的(这是我不喜欢的,但还没有看到其他选项)

我正在强制展开,因为我观察到主机头总是在那里

httpScheme + request.header(.host)!