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
或POSThttp://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)!