2017-03-22 1 views

答えて

0

私がいることを発見した...

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

しかし、より良い方法がありますようにそれは感じている:

現在、私はhttpPrefixがあるので

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

のようにそれを構築していますhostヘッダーには、サーバーによってはexample.comまたは0.0.0.0:8080のいずれかが含まれます。

次のようにすれば、必要な結果が得られます。 httpSchemeはまだハードコードされています(これは私が気に入らないものですが、まだ他のオプションは表示されていません)。

httpScheme + request.header(.host)! 

私は強制的にアンラッピングしています。私はホストヘッダーが常に存在することを観察しています。

関連する問題