Skip to content

Implementation and source code

lulianqi edited this page Mar 25, 2019 · 1 revision

Implementation and source code

Complete project source code: https://github.com/lulianqi/FreeHttp/

For the Fiddler extension plugin development environment configuration, please refer to the official documentation https://docs.telerik.com/fiddler/Extend-Fiddler/ExtendWithDotNet (this document has detailed the process of building and debugging the project)

Fiddler's open interface can be found in "Lulu. Debugging with Fiddler" (the book not only introduces the origin of Fiddler, but also introduces the use of Fiddler, including the extended interface provided externally)

The current FreeHttp extension development uses the .net framework version 4.5 (you need to pay attention to the Fiddler version of your debug reference when configuring the development environment, and the highest version supported by your development environment)

The basic basic structure is as follows

After downloading the project and loading it successfully, you can see the basic structure as shown above.

The following is an overview of the features of the main namespace in the figure.

  • 1: AutoTest namespace mainly provides picking and management of parameterized data
  • 2: The FiddlerHelper namespace provides functionality directly related to Fiddler tampering
  • 3: FreeHttpControl namespace provides UI interface and form operation logic
  • 4: The HttpHelper namespace provides the function of processing HTTP protocol packets.
  • 5: MyHelper namespace provides public accessibility tools
  • 6: WebService namespace provides the ability to make network services
  • 7: FiddlerFreeHttp inherits from IAutoTamper, which is the entry point for data exchange with FIddler. FiddlerSessionTamper is a tool class for FiddlerFreeHttp.

You can modify the code of each part of FreeHttp directly according to your needs to modify or extend the function of FreeHttp, so that he can better meet your individual needs.

If you find any questions or comments, please contact me at https://github.com/lulianqi/FreeHttp/issues (you may also contact mycllq@hotmail.com to submit your questions or suggestions)

(Reference from https://www.cnblogs.com/lulianqi/p/10428551.html  and translate by Google )

Clone this wiki locally