本文介绍了字符串替换不工作的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

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

    return uri;
}

如果我有一个URI这样的发送请求:

If I send in a request that has a uri like this:

http://localhost/AppName/somepage.aspx

它不以https取代HTTP。

it doesn't replace the http with https.

推荐答案

常见的错误。字符串是不可改变的。这意味着原来的对象不能被修改

common mistake. Strings are immutable. This means the original object can't be modified.

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

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

      return uri;
 }

这篇关于字符串替换不工作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-05 11:32