HTTP Client is a command-line tool for executing HTTP requests. It supports various HTTP methods such as GET, POST, PUT, DELETE, PATCH, OPTIONS, and HEAD.
-
Clone the repository:
git clone https://github.com/aladdin-io/http-client.git
-
Build the project:
cd http-client go build
The general format of the command is:
./http-client -m [HTTP_Method] -b [body] -H [headers] -u [URL] -o [OUTPUT]1- Send an HTTP GET request:
./http-client -m GET --url http://example.com2- Send an HTTP POST request with JSON body:
./http-client -m POST -u http://example.com -b '{"key1":"value1","key2":"value2"}'3- Send an HTTP POST request with headers:
./http-client -m POST -u http://example.com -H "Content-Type: application/json" -H "Authorization: Bearer token" -b '{"key1":"value1"}'4- Send an HTTP DELETE request:
./http-client -m DELETE -u http://example.com5- Send an HTTP GET request and save results to output file:
./http-client -m GET --url http://example.com -o data.json6- Run the tool with --help arg to get a helpful message explaining how to use this tool.
Contributions are welcome! If you would like to contribute to this project, please follow these steps:
1- Fork the repository.
2- Create a new branch for your feature or bug fix.
3- Make the necessary changes and commit them.
4- Push your changes to your fork.
5- Submit a pull request describing your changes.
This project is licensed under the MIT License. See the LICENSE file for details.
