字符串替换不起作用

Pos*_*Guy 4 c#

public static string ChangeUriToHttps(HttpRequest request)
{
    string uri = request.Url.AbsoluteUri;

    if (!IsRequestSecure(request))
        uri.Replace("http", "https");

    return uri;
}
Run Code Online (Sandbox Code Playgroud)

如果我发送的请求中包含这样的uri:

http://localhost/AppName/somepage.aspx
Run Code Online (Sandbox Code Playgroud)

它不会用https取代http.

Rya*_*ord 17

常见的错误.字符串是不可变的.这意味着无法修改原始对象.

 public static string ChangeUriToHttps(HttpRequest request)
 {
      string uri = request.Url.AbsoluteUri;

      if (!IsRequestSecure(request))
          uri = uri.Replace("http", "https");

      return uri;
 }
Run Code Online (Sandbox Code Playgroud)