node-easysms
Version:
EasySMS is an SMS sender for Node.js
39 lines (38 loc) • 1.39 kB
TypeScript
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>;
}