UNPKG

node-easysms

Version:

EasySMS is an SMS sender for Node.js

39 lines (38 loc) 1.39 kB
import { AxiosInstance, AxiosRequestConfig, AxiosResponse, Method } from "axios"; import FormData from 'form-data'; export declare class HttpClientMixin { /** * 请求客户端实例 */ protected httpClient: AxiosInstance; /** * 获取请求客户端实例 * @returns */ getHttpClient(): AxiosInstance; /** * 设置请求客户端实例 * @param instance * @returns */ setHttpClient(instance: AxiosInstance): this; get(url: string, query?: Record<string, any>, headers?: Record<string, any>): Promise<any>; post(url: string, data?: Record<string, any>, headers?: Record<string, any>): Promise<any>; postJson(url: string, data?: Record<string, any>, headers?: Record<string, any>): Promise<any>; postForm(url: string, data?: Record<string, any>, headers?: Record<string, any>): Promise<any>; /** * 发起网络请求 * @param method 请求方式 * @param url 请求地址 * @param payload 请求参数 * @returns */ request(method: Method, url: string, payload?: AxiosRequestConfig<any>): Promise<any>; /** * 获取 FormData 对象的 headers * @param formData * @returns */ protected getFormDataHeaders(formData: FormData): Promise<Record<string, string | number>>; protected unwrapResponse(response: AxiosResponse): Promise<any>; }