无效的 URI:无法从很长的 url 解析授权/主机

Posted

技术标签:

【中文标题】无效的 URI:无法从很长的 url 解析授权/主机【英文标题】:Invalid URI: The Authority/Host could not be parsed from very long url 【发布时间】:2014-02-25 18:55:19 【问题描述】:

这是 Youtube 视频的实际网址,此时如果您复制到您的 chrome 浏览器,您可以观看该视频。但是当我尝试创建一个请求时,我得到了UriFormatException。 我做错了什么?

HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url);

http:/r6---sn-x5jjxnn-ogul.googlevideo.com/videoplayback?ratebypass=yes&ms=au&fexp=924615,912522,932260,910207,936330,916611,936117,936910,936913&source=youtube&sver = 3&mv = m&itag = 43&key = yt5&ip = 119.72.195.38&upn = cbxbxj9ur-k&ipbits = 0&id = e9b0fb53c92a23c0&exire = 1391346085&sparams = 1391346085&sparams = 1391346085&sparams = ID,IP,iPbits,itag,ratebypass,源,upn,expire&mt = 1391322689&fallback_host = tc.v17.cache3.goglevideo。 com&signature=EC0116EE4A09D80D38ACB1302F6776320D55A20C.518C15D3446E72D5E764D93AFBA0804B9257914F

【问题讨论】:

【参考方案1】:

罪犯是这个人“http:/r”。快速破解它是下面的代码

 if (url.StartsWith("http:/r"))
            url = url.Replace("http:/r", "http://r");

以后可能会修改它以获得一般性的东西

【讨论】:

我发现当您将格式不正确的连接字符串传递给 SqliteConnection 构造函数时会发生此错误。请尝试 new SqliteConnection("Data Source=test.db");【参考方案2】:

导航到此 URL 时检查您的浏览器,因为它被重定向到 http://r2...

复制重定向的 URL 并改用它:

http://r2---sn-aigeznl6.googlevideo.com/videoplayback?ratebypass=yes&fexp=924615,912522,932260,910207,936330,916611,936117,936910,936913&source=youtube&sver=3&itag=43&key=yt5&ip=119.72.195.38&upn=cBXbXj9uR-k&ipbits=0&id=e9b0fb53c92a23c0&expire=1391346085&sparams=id,ip,ipbits,itag,ratebypass,source,upn,expire&fallback_host=tc.v17.cache3.googlevideo.com&signature=EC0116EE4A09D80D38ACB1302F6776320D55A20C.518C15D3446E72D5E764D93AFBA0804B9257914F&redirect_counter=1&cms_redirect=yes&ms=nxu&mt=1391323695&mv=m

【讨论】:

感谢您的帮助,虽然这不是原因,但让我进行了更多调查。我的浏览器 url 没有重定向但仍然播放。我猜你的浏览器版本要求不同的文件格式

以上是关于无效的 URI:无法从很长的 url 解析授权/主机的主要内容,如果未能解决你的问题,请参考以下文章

无效的 URI:无法通过我们的自定义重写 IHttpModule 解析主机名

是否可以增加 HttpClient 中的最大 URL 长度? (无效的 URI:uri 字符串太长)

System.UriFormatException:无效的 URI:无法解析主机名

无效的 URI:无法解析主机名。 Visual Studio 和 Chocolatey 安装问题

HashRouter 导致 Spotify 隐式授权流失败,因为回调 URL 无效

Nuget包安装错误 - 无效的URI:无法解析权限/主机