如何在.NET中获取Uri的https版本



如果我有Uri(System.Uri(:

http://example.com/directory/default.aspx?para=1&parb=abc#xyz

如何获得Urihttps版本,如下图所示?

https://example.com/directory/default.aspx?para=1&parb=abc#xyz

此外,如果Uri具有不同的httphttps端口,如何处理它?

您可以使用UriBuilder进行此操作。

var exampleUrl = "http://example.com";
var builder = new UriBuilder(exampleUrl); // you can also pass a Uri instead of a string.
builder.scheme = Uri.UriSchemeHttps;
builder.Port = 123;

或者,您也可以将相关信息传递给构造函数

UriBuilder myUri = new UriBuilder("http","www.example.com",123); //scheme, uri, port
myUri.uri; // Here is the new uri

相关内容

最新更新