Skip to content

Captures the Asp.Net Core HTTP Request and converts it as CURL file. This can be easily imported to Postman and other api testing tools

License

Notifications You must be signed in to change notification settings

hakuna-matata-in/AspNetCoreCurlMiddlewareExample

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 

Repository files navigation

AspNetCore Curl Middleware Example

Project demonstrates the capturing of ASP.NETCore HTTP Request and converting it as CURL files.

Use Case

As a back-end developer we would come across with different errors during runtime across multiple environments like QA, Staging, Production etc...In the modern era of micro-services the effort that we put to reproduce the same request and test in our local system has become a tedious process. In order to reduce the effort spent in reproducing a issue we could log the HTTP Request object as a curl request and save the request as files. These files can be pulled back into Postman or any other API testing tools and can be used to reproduce the issue a lot quicker than manually framing it.

Usage

Install the AspNetCoreCurlMiddleware package using the following command :

Install-Package AspNetCoreCurlMiddleware -Version 1.0.0 .

Add the extensions methods from the package in ConfigureServices and Configure methods of Startup.cs are :

services.AddSaveAsCurlMiddlewareServices(new Middleware.Models.SaveRequestOptions { LogPath = "request", SaveRequest = true });
app.UseSaveAsCurlMiddleware();

The SaveRequestOptions carries the input parameters for the curl builder you can customize the curl builder by extending the classes for your needs.

Buy Me A Coffee