【问题标题】:Invalid URI: The Authority/Host could not be parsed from very long url无效的 URI:无法从很长的 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

【问题讨论】:

    标签: c# http youtube uri


    【解决方案1】:

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

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

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

    【讨论】:

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

    【讨论】:

    • 感谢您的帮助,虽然这不是原因,但让我进行了更多调查。我的浏览器 url 没有重定向但仍然播放。我猜你的浏览器版本要求不同的文件格式
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-08-29
    • 2011-05-11
    • 2011-02-18
    • 2016-01-28
    • 2023-03-09
    • 1970-01-01
    • 2015-06-03
    相关资源
    最近更新 更多