import { IRequestServerConfig } from "./interfaces"; import { RequestParams } from "./request-params"; import { RequestMethod } from "./enums"; /** * 请求配置对象 */ export declare class RequestOption { private readonly requestServer; private readonly requestParams; /** * 构造函数 * @param requestServer 请求服务 * @param params 请求参数 */ constructor(requestServer: IRequestServerConfig, requestParams: RequestParams); /** * 获取请求选项 */ getOptions(): { url: string; headers: any; method: RequestMethod; baseURL: string; data: any; params: any; paramsSerializer: (params: any) => string; }; /** * 获取目标url地址 */ getRequestUrl(): string; /** * 获取请求网关地址 * @returns */ private getRequestGateway; /** * 请求类型返回请求参数 */ private getParamsByMethod; /** * 是否是get类型方法 */ private isGetMethod; /** * 过滤空数据 * @param data */ private filterEmptyData; }