1.1.1 • Published 10 months ago

al-http-request v1.1.1

Weekly downloads
-
License
MIT
Repository
-
Last release
10 months ago

#Http request support for cookies, headers, query parameters, and request bodies.

Installation

Before using this module, install the necessary dependencies:

npm install al-http-request

Usage

Import the function

import { req } from 'al-http-request';

Perform a Request

The req function supports the following options:

  • method (optional): HTTP method (GET, POST, PUT, DELETE). Default: GET.
  • headers (optional): Object of headers.
  • cookies (optional): Object of cookies.
  • params (optional): Query parameters.
  • body (optional): Request payload (JSON format).

Example: GET Request with Query Parameters

const response = await req('https://example.com/api', {
  params: { search: 'term', limit: 10 },
});
console.log(response.content);

Example: POST Request with Headers, Cookies, and Body

const response = await req('https://example.com/login', {
  method: 'POST',
  headers: { 'Content-Type': 'application/json' },
  cookies: { session: 'abc123' },
  body: { username: 'user', password: 'pass' },
});
console.log(response.content);

Example: Handle Errors

try {
  const response = await req('https://example.com/404');
  console.log(response.content);
} catch (error) {
  console.error(error.message);
}

Features

  • Cookies: Automatically managed using tough-cookie.
  • Headers: Pass custom headers as an object.
  • Query Parameters: Add query parameters easily.
  • JSON Body: Pass a JSON payload for POST/PUT requests.

License

This module is free to use for educational and personal projects.

1.1.1

10 months ago

1.0.9

10 months ago

1.0.8

10 months ago

1.0.7

10 months ago

1.0.6

10 months ago

1.0.5

10 months ago

1.0.4

10 months ago

1.0.11

10 months ago

1.0.10

10 months ago

1.0.15

10 months ago

1.0.14

10 months ago

1.0.13

10 months ago

1.0.12

10 months ago

1.0.3

11 months ago

1.0.2

11 months ago

1.0.1

11 months ago

1.0.0

11 months ago