A lightweight and flexible HTTP client for making API requests
HTTP Client
A simple HTTP client for making API requests.
Basic Usage
import http from 'http';
// GET request
const response = await http.get('/api/users');
// POST request with data
const newUser = await http.post('/api/users', {
name: 'John',
email: '[email protected]'
});Available Methods
- GET:
http.get(url, config?) - POST:
http.post(url, data, config?) - PUT:
http.put(url, data, config?) - PATCH:
http.patch(url, data, config?) - DELETE:
http.delete(url, config?) - HEAD:
http.head(url, config?)
Request Configuration
You can add headers and URL parameters to any request:
const response = await http.get('/api/users', {
headers: { 'Authorization': 'Bearer token' },
params: { page: '1', limit: '10' }
});Response Format
All methods return a response with this structure:
{
data: any, // Response body
headers: {...}, // Response headers
status: number // HTTP status code
}Error Handling
try {
const response = await http.get('/api/users');
} catch (error) {
console.error(error);
}