import { Observable } from 'rxjs'; import { HttpMethod } from "../http/http-method"; import { Meow } from "../meow"; import { WebApiRequest } from "./web-api-request"; import { WebApiHandleOptions } from "./web-api-handle-options"; /** * WebApi操作 */ export declare class WebApi { private meow; /** * 初始化WebApi操作 * @param meow 操作入口 */ constructor(meow: Meow); /** * 获取完整url地址,如果配置了Api端点和Api前缀则自动包含 */ private getUrl; /** * 发送请求 * @param url 请求地址 * @param httpMethod http方法 * @param data 数据 */ send(url: string, httpMethod: HttpMethod, data?: any): WebApiRequest; /** * get请求 * @param url 请求地址 */ get(url: string): WebApiRequest; /** * post请求 * @param url 请求地址 * @param body Http主体 */ post(url: string, body?: any): WebApiRequest; /** * put请求 * @param url 请求地址 * @param body Http主体 */ put(url: string, body?: any): WebApiRequest; /** * delete请求 * @param url 请求地址 */ delete(url: string): WebApiRequest; /** * 处理客户端响应 * @param client Http客户端 * @param options 响应处理器配置 */ handle(client: Observable, options: WebApiHandleOptions): void; }