Fiddler

Letöltöttem a Fiddlert (http://www.fiddlertool.com/fiddler/). Nagyon szimpatikus, kezes eszköz. Elkap minden HTTP webes forgalmat, amit kifelé generálok, és szépen megjeleníti. Szuper jól tudom debuggoláshoz használni. Ez például az index.hu:

fiddler1

Baloldalon látszik minden kérés. Látni, hogy az index kezdőlap 120 HTTP kérésből áll (tényleg 120, nem csak úgy odaírtam egy nagy számot). Ha valamelyik kérésre rákkatintok, akkor jobboldalonlátom a választ. A fenti képernyőmentésen éppen TextView-ban nézem meg a visszajövő választ.

A vicces benne, hogy töréspontot tudok helyezni a HTTP forgalomba:

fiddler2

Töréspontot HTTP kérés és válasz elé lehet tenni. Legegyszerűbb eset a válasz elé tenni a töréspontot, ekkor a Fiddler "megállítja" a bejövő választ, mi pedig kiválaszthatjuk (baloldalon) és nézegethetjük. Sőt akár át is írhatjuk (jobboldalon):

fiddler3

Ennél is jobb, hogy, ha a kérés elé tesszük a breakpointot, akkor a kimenő kérésbe is beleírhatunk.

Nézzük meg egy egyszerű webalkalmazáson keresztül:

<%@ Page Language="C#" AutoEventWireup="true" %>

<script runat="server">

    void btnCopy_Click( object sender, EventArgs e )
    {
        this.litNev.Text = this.txtNev.Text;
    }

</script>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Teszt</title>
</head>
<body>
    <form id="form1" runat="server">
        <asp:TextBox ID="txtNev" runat="server" MaxLength="5" />
        <asp:Button ID="btnCopy" runat="server" Text="OK" OnClick="btnCopy_Click" />
        <br />
        Szia: <asp:Literal ID="litNev" runat="server" />
    </form>
</body>
</html>

Beírjuk a nevünket, megnyomjuk a gombot, és a weboldal üdvözöl minket. A nevünk azonban maximum 5 karakter hosszú lehet, ennyit enged meg ugyanis a TextBox MaxLength propertyje a html kódban. Ha azonban elkapom a gomb megnyomásakor a HTTP kérést és átírom a TextBox tartalmát, akkor azt küldök a szervernek amit nem szégyellek. Most például egy 5 karakternél hosszabb nevet:

fiddler4

fiddler5

Szóval kérés-válasz átírás, sokkal jobb, mint a TcpTrace. Persze csak HTTP-hez. Még az AJAX UpdatePanel kéréseit is elkapja.



Dávid Zoltán

Dávid Zoltán Mérnök Informatikusként végeztem a BME-n, jelenleg webfejlesztéssel és gépi tanulással foglalkozom.

2007.09.07. 17:03:58 | Permalink | Hozzászólások: 0 | Tárgyszavak: , ,


  • Strong name mások szerelvényéhez

    Balássy György (MS RD, ASP.NET MVP, MCTS) A minap az egyik projektünkben Excel 2003 kimenetet kellett gyártani, amihez az ExcelLibrary-t használtam. Ez egy olyan szabadon felhasználó osztálykönyvtár, amit épp DLL formában könnyű letölteni. Mikor azonban a saját forráskódunkba akartam beépíteni, az alábbi hibaüzenet fogadott. Tovább »
  • Informatika Tisztán - letöltések

    Balássy György (MS RD, ASP.NET MVP, MCTS) Javában zajlik az Informatika Tisztán rendezvénysorozat, akit érdekel a csoportmunka, még van lehetősége megtekinteni az előadásokat valamelyik helyszínen. Tovább »


Írja meg Ön is véleményét!


Hozzászólásokat csak regisztrált, bejelentkezett felhasználóktól tudunk elfogadni!

Hozzászólások