【问题标题】:Windows Phone HttpWebRequest non ASCII UriWindows Phone HttpWebRequest 非 ASCII Uri
【发布时间】:2014-04-14 19:43:03
【问题描述】:

我在该线程How to handle HttpWebRequest redirect with non-ascii characters 中遇到了同样的问题,我花了两天时间寻找如何解决它,但我真的没有得到任何答案。 这是异常消息: [net_WebHeaderInvalidControlChars] 参数:调试资源字符串不可用。通常,关键和论据提供了足够的信息来诊断问题。见http://go.microsoft.com/fwlink/?linkid=106663&Version=4.7.60408.0&File=System.Net.dll&Key=net_WebHeaderInvalidControlChars 参数名称:名称

谁能帮帮我?

var wbr = WebRequest.CreateHttp(new Uri("http://www.10youtube.com/IowY8e6DaQIT-T53f8d4d6a64e6ec06e0b42a8c662cc05T-Tmp4T-TmediumT-T18TTT.mp4", UriKind.Absolute));
            wbr.AllowAutoRedirect = true;
            wbr.Method = "GET";
            wbr.AllowReadStreamBuffering = false;
            wbr.BeginGetResponse(ar =>
            {
                var req = (HttpWebRequest)ar.AsyncState;
                var res = req.EndGetResponse(ar);
            }, wbr);

【问题讨论】:

  • 您要测试的 URL 是什么?你也可以提供示例代码吗?
  • 我在帖子中放了一个代码 sn-p。谢谢。

标签: windows-phone-8 httpwebrequest


【解决方案1】:

你试过了吗:

     System.EscapeUriString()

查看这里的文档:

http://msdn.microsoft.com/en-us/library/system.uri.escapeuristring%28v=VS.95%29.aspx

【讨论】:

  • 问题不在于请求的 url,而是它重定向到非 ascii url
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-22
  • 2013-01-11
相关资源
最近更新 更多