A simple curl wrapper written in bash that can be used to make HTTP requests to API endpoints.
Find a file
2025-09-01 15:28:08 +02:00
.gitignore fix: remove key.txt from gitignore 2025-09-01 15:28:08 +02:00
curl.sh feat: add header.json for setting request headers 2025-09-01 15:14:41 +02:00
LICENSE initial commit 2025-02-09 09:25:13 +01:00
README.md doc(feat): add header.json to README 2025-09-01 15:25:09 +02:00

license

Simple curl bash wrapper


This is a very simple wrapper for curl that I use with VSCode (code-server) to make HTTP requests - like Postman but super simple.

VSCode is not required to run this script, I use it as a GUI.

Files

This script uses separate files for various request options. Create these files in the same directory as curl.sh.

params.txt

URL search parameters. (Leading "?" is optional)

foo=bar&hello=world

payload.json

JSON request body that will be sent with all requests (except GET).

{
    "request_body_parameter": "request_body_value"
}

headers.json

Key-value JSON object of optional request headers.

{
    "X-Header-Name": "Header value"
}

disable_peer_validation

Optional empty file that when present will disable SSL peer validation - for self-signed certificates etc.

Make a request

Run the curl.sh file from your shell and pass it two parametes for URL and request method.

./curl.sh https://example.com GET

The response body will be printed to stdout.

Example

vlw@example:/curl$ ./curl.sh https://example.com GET
GET https://example.com?foo=bar

"This is an example response body in plaintext"
vlw@example:/curl$