public static void Main()
AssertEqual(ForceHttps("http://server.com:8080/") , "https://server.com:8080/");
AssertEqual(ForceHttps("http://server.com/") , "https://server.com/");
AssertEqual(ForceHttps("https://server.com:8433/"), "https://server.com:8433/");
AssertEqual(ForceHttps("https://server.com/") , "https://server.com/");
Console.WriteLine("Hello World!");
private static string ForceHttps(string requestUrl)
var uri = new UriBuilder(requestUrl);
var hadDefaultPort = uri.Uri.IsDefaultPort;
uri.Scheme = Uri.UriSchemeHttps;
uri.Port = hadDefaultPort ? -1 : uri.Port;
private static void AssertEqual(string actual, string expected)
throw new Exception($"Assert failed with '{actual}' != '{expected}'");