Skip to main content

Curl It - Free online HTTP Request Testing Tool

A few years ago while testing deployed RESTful API endpoints, I used an online tool called However, the tool was taken down as the developers behind it were promoting their new tool Insomnia. Insomnia is a desktop REST Client, similar to Postman. This left me without a trustworthy web-based HTTP Client, so I decided to create my own.

Last year I published a tool called 'Curl It'. It's a very basic PHP site which sends GET/POST requests. It was intended as a small experience-building weekend project but it is available online for you to use (free, no ads). You can find it here.

The tool is open source and open to contributions, you can find it on GitHub here.

I'm currently working on creating a complete desktop HTTP Client similar to Insomnia and Postman, but using WPF to create a native Windows application. This has many performance benefits over Insomnia and Postman (which are both Electron based). I aim to release it early next year so stay tuned!


Popular posts from this blog

Best Packages for Sublime Text 3 (Excluding Themes)

Sublime Text 3 is pretty good out-of-the-box but reaches a whole new level when you install some of the great packages on offer.

Below I'll list my favourite packages for Sublime Text. These are all packages which will enhance your productivity across all languages, so no themes or language-specific packages will be listed here.

Local Storage Models in Blazor

Blazor is a new web framework by Microsoft which ships with .NET Core. In this post I explain how to use Local Storage in Blazor using the Blazored.LocalStorage package and how to improve on this by creating a custom service allowing you to use models (classes with properties) instead of string keys.

Blazored.LocalStorage First I explain how to use local storage in Blazor. I assume you already have a blazor project setup.

Install the Blazored.LocalStorage package with using NuGet. This can be done using the command in the Visual Studio package manager: Install-Package Blazored.LocalStorage
Then in the 'Startup.cs' file add the following line to 'ConfigureServices' to make the LocalStorage service available through dependency injection: services.AddBlazoredLocalStorage();
Now you are ready to use local storage on your pages. To import the namespace on all pages you can add the following line to '_Imports.razor': @using Blazored.LocalStorage
Now within…

Generating a MSI Installer for a WPF Application

This post serves as a tutorial for creating a MSI installer for your WPF Applications in Visual Studio. For this we use WiX (recommended by Microsoft).

Prerequisites I assume you already have a Visual Studio solution containing a WPF Project. And I assume you have some experience with Visual Studio and XML. You do not need any prior knowledge of WiX.
Step 1: Install Wix We are going to need WiX to generate our MSI.

If you don't already have Wix installed, go ahead and download it from here. You'll be redirected to the relevant GitHub releases page where you can download the .exe file to install WiX.