Получите Запросы HTTP, и ответы сделали использование HttpWebRequest/HttpWebResponse для показа в Скрипаче

Никакая потребность создать новую строку:

bool IsAllUpper(string input)
{
    for (int i = 0; i < input.Length; i++)
    {
        if (!Char.IsUpper(input[i]))
             return false;
    }

    return true;
}

Редактирование: , Если Вы хотите пропустить небуквенные символы ( исходная реализация OP не делает, но его комментарии указывают, что они могли бы хотеть к ):

   bool IsAllUpper(string input)
    {
        for (int i = 0; i < input.Length; i++)
        {
            if (Char.IsLetter(input[i]) && !Char.IsUpper(input[i]))
                return false;
        }
        return true;
    }
39
задан skaffman 24 September 2009 в 09:47
поделиться

2 ответа

Ответ на этот вопрос дает FAQ Fiddler.

По сути, вы маршрутизируете свой HTTP-трафик через Fiddler (т.е. используете Fiddler в качестве прокси).

Вот несколько ссылок, которые помогут:
Fiddler Web Debugging - Настройка клиентов

Который, в свою очередь, ссылается на здесь:
Снизьте нагрузку на пользователей с помощью автоматической настройки в .NET

. Этого можно добиться с помощью некоторых параметров конфигурации в файле web.config ( для приложения ASP.NET) следующим образом:

<system.net>
  <defaultProxy>
    <proxy
      proxyaddress="http://[your proxy address and port number]"
      bypassonlocal="false"
    />
  </defaultProxy>
</system.net>

См. здесь для получения полной информации о настройке .

Кроме того, вы можете использовать объект WebProxy в своем код, используя что-то вроде:

HttpWebRequest request = (HttpWebRequest)WebRequest.Create("[ultimate destination of your request]");
WebProxy myproxy = new WebProxy("[your proxy address]", false);
request.Proxy = myproxy;
request.Method = "GET";
HttpWebResponse response = (HttpWebResponse) request.GetResponse();

См. здесь для получения полной информации о классе WebProxy.

Также обратите внимание на важное «предостережение», упомянутое в FAQ Fiddler:

Почему не надо?t Я вижу трафик, отправленный на http: // localhost или http://127.0.0.1 ?
IE7 и .NET Framework являются hardcoded not to send requests for Localhost through any proxies, and as a proxy, Fiddler will not receive such traffic.

The workaround is to use your machine name as the hostname instead of Localhost or 127.0.0.1. So, for instance, rather than hitting http://localhost:8081/mytestpage.aspx, instead visit http://machinename:8081/mytestpage.aspx.

...Or, if you're using Fiddler v2.1.8 or later, just use http://ipv4.fiddler to hit localhost on the IPv4 adapter, or use http://ipv6.fiddler to hit localhost on the IPv6 adapter. This works especially well with the Visual Studio test webserver (codename: Cassini) because the test server only listens on the IPv4 loopback adapter.

Lastly, you could Customize your Rules файл примерно так:

  статическая функция OnBeforeRequest (oSession: Fiddler.Session)
 {
 если (oSession.HostnameIs ("MYAPP"))
 {
 oSession.host = "127.0.0.1:8081";
 }
 } 

... а затем просто нажмите http: // myapp , который будет действовать как псевдоним для 127.0.0.1:8081.[1276pting

40
ответ дан 27 November 2019 в 02:45
поделиться

If you can't, Wireshark is a similar tool that works at the network hardware level, so it can capture network traffic from any application.

Wireshark is a bit more complex than Fiddler, and more general, but it's a great tool to have in your toolbox, and worth investigating a bit of time into.

10
ответ дан 27 November 2019 в 02:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: