Инструмент для разбора строк запросов, создания параметров в кодировке URL и т. Д.? - PullRequest
2 голосов
/ 14 декабря 2011

перед написанием своего: -)

Мне было интересно, знает ли кто-нибудь инструмент для разбора URL и извлечения всех параметров в более удобный для просмотра формат, может быть, сетка? (эти URL очень длинные: -)

А также, если это позволяет вам создать строку запроса для стандартного текста и автоматизировать кодирование URL и т. Д.

Должен быть один доступный, я искал все выше и ниже и не могу ничего найти.

Заранее спасибо

1 Ответ

4 голосов
/ 14 декабря 2011

Метод ParseQueryString очень удобен для этих задач.

Мне было интересно, знает ли кто-нибудь инструмент для разбора URL-адреса и извлечения всех параметров в более удобный для просмотра формат, сетка может быть?(эти URL очень длинные: -)

using System;
using System.Web;

class Program
{
    static void Main()
    {
        var uri = new Uri("http://foo.com/?param1=value1&param2=value2");
        var values = HttpUtility.ParseQueryString(uri.Query);
        foreach (string key in values.Keys)
        {
            Console.WriteLine("key: {0}, value: {1}", key, values[key]);
        }
    }
}

А также, если это позволяет вам создать строку запроса для стандартного текста и автоматизировать кодирование URL и т. д.

using System;
using System.Web;

class Program
{
    static void Main()
    {
        var values = HttpUtility.ParseQueryString(string.Empty);
        values["param1"] = "value1";
        values["param2"] = "value2";
        var builder = new UriBuilder("http://foo.com");
        builder.Query = values.ToString();
        var url = builder.ToString();
        Console.WriteLine(url);
    }
}
...