【问题标题】:httpWebRequest Referer exception with unicode url带有 unicode url 的 httpWebRequest Referer 异常
【发布时间】:2013-03-26 11:12:33
【问题描述】:

我有一些代码使用 httpWebRequest 发布数据,但是当我在 Referer 中使用 unicode 文本时,它总是显示异常:“指定的值具有无效的控制字符。”

            CookieContainer cookieContainer = new CookieContainer();
            HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(url);
            httpWebRequest.Headers["Accept-Encoding"] = "gzip, deflate";
            httpWebRequest.AutomaticDecompression = (DecompressionMethods.GZip | DecompressionMethods.Deflate);
            httpWebRequest.Timeout = this.Timeout;
            httpWebRequest.CookieContainer = cookieContainer;
            httpWebRequest.Method = method;
            httpWebRequest.KeepAlive = this.KeepAlive;
            httpWebRequest.ContentType = this.ContentType;
            httpWebRequest.Accept = this.Accept;
            httpWebRequest.UserAgent = this.UserAgent;
            httpWebRequest.Referer = this.Referer;
            httpWebRequest.ProtocolVersion = HttpVersion.Version11;
            httpWebRequest.AllowAutoRedirect = true;
            httpWebRequest.ServicePoint.Expect100Continue = false;
            httpWebRequest.AllowWriteStreamBuffering = false;
            httpWebRequest.Credentials =  CredentialCache.DefaultCredentials;
            httpWebRequest.Proxy = WebRequest.DefaultWebProxy;

网址是:somewhere.com/index?1yyezksvrgzkelork□=rgu{z5iihy5zvreiihy&1iutlomLork=gjsot5otjk~ 推荐人:somewhere.com/index?1yyezksvrgzkelork□=rgu{z5iihy5zvreiihy&1iutlomLork=gjsot5otjk~ 如果只使用 url 则运行正常。

【问题讨论】:

    标签: c# httpwebrequest http-referer


    【解决方案1】:

    尝试使用 HttpUtility.UrlEncode(...) 编码您的引荐来源网址

    【讨论】:

      猜你喜欢
      • 2010-10-25
      • 1970-01-01
      • 1970-01-01
      • 2010-11-14
      • 2012-01-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多