【问题标题】:C# Console application decode urlencoded stringC# 控制台应用程序解码 urlencoded 字符串
【发布时间】:2013-01-27 09:00:58
【问题描述】:

我正在使用youtoube服务获取视频信息( http://www.youtube.com/get_video_info?video_id=VideoId), 它以 :application/x-www-form-urlencoded 的形式返回响应 我想在我尝试过的 C# 控制台应用程序中对其进行解码:System.Web.HttpUtility.UrlDecode 但它返回相同的字符串。 请帮我解决这个问题。

【问题讨论】:

  • 解码后仍然得到 %25 和 %26 以及字符串中的其他解码值

标签: c# youtube


【解决方案1】:

对 UrlDecode 的结果使用 System.Web.HttpUtility.ParseQueryString,您将获得一个 NameValueCollection,让您可以访问解码后的数据。

string query = System.Web.HttpUtility.UrlDecode(input);
NameValueCollection result = System.Web.HttpUtility.ParseQueryString(query);

foreach (var key in result.AllKeys)
{
    var value = result[key];
    Console.WriteLine("{0}: {1}", key, value);
}

【讨论】:

    猜你喜欢
    • 2015-11-21
    • 2017-05-28
    • 2012-12-17
    • 1970-01-01
    • 1970-01-01
    • 2021-07-05
    • 2023-01-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多