Skip to content

Earlz/NetBounce

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NetBounce

This is a utility so that you can easily test HTTP POST requests without having to run a server or use something like Fiddler.

It supports viewing the headers and HTTP method of the request as well as any data sent with it, such as for POST requests.

Live Version

You can see a live version of this in action at http://netbounce.earlz.net

Formatters

You can add a new formatter by changing formatters.js. I currently have Raw, JSON, and XML implemented. If you want to implement a new one all you have to do is add on to formatters.js.

Here is an example:

formatters.push({name: 'My Formatter', func: myFormatter}); /*fill out your formatter name and the function */

function myFormatter(req){
	return '<pre> I'm magical! '+req.data.escape()+'</pre>';
}

The req parameter has three properties at the moment.

  • headers a string with all of the HTTP headers in it (separated by new line).
  • method a string with the HTTP method used, such as GET
  • data the data sent with the request, such as the FORM data with POST requests

How it works

Basically, the server holds an in-memory queue tied to the ID (or key) of your choosing. You can push to this queue by using /bounce/put/foobar} where foobar is your key.

Compiling

There is a prebuild event to automatically regenerate the T4 view templates. If using Visual Studio, you can remove this Just make sure to run the T4 template ViewGenerator.tt when changing the HTML views. Under Linux, I expect for there to be the file /usr/local/bin/mono-t4. You must add this in yourself. The contents for most Linux distros is this:

#!/bin/sh
mono /usr/lib/monodevelop/AddIns/MonoDevelop.TextTemplating/TextTransform.exe -o $1 $2

Make sure to make it executable.

About

A way to bounce an HTTP request from your computer to your browser

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published