/*** * @file: * @author: linkun.he * @Date: 2019-06-03 10:11:13 */ import { HttpClient, HttpHeaders } from '@angular/common/http'; import { Observable } from 'rxjs'; /** * **api请求方式**, 只会在接口请求成功的时候在这里返回值,失败会在http拦截器进行拦截,这里不做返回值处理。 * * @example * 假如传递过来了api和param,下面方法会用到 * - api : `http://www.ithinkdt.com/user`, * - param: `{userId: 1, pwd: 2}` * * @author linkun.he */ export declare class BaseAjaxService { private http; headers_json: { headers: HttpHeaders; }; headers_form: { headers: HttpHeaders; }; constructor(http: HttpClient); /** * get 请求方式 * @param api API URL * @return 接口返回值 */ protected get(api: string): Observable; /** * 以form格式:x-www-form-urlencoded,将json对象转为`=`连接的string放在body传递 * @param api API URL * @param param 参数 * @returns res 请求的结果 * @example

则请求的: url不变,body:"userId=1&pwd=2"

*/ protected post(api: string, param?: any, opts?: {}): Observable; /** * 以JSON格式: application/json, 将json对象直接转为string放在body中传递 * @param api API URL * @param param 参数 * @returns res 请求的结果 * @example 则请求的: url不变, body:{userId:1, pwd:2} */ protected postJson(api?: string, param?: any, opts?: {}): Observable; /** * 以form格式:x-www-form-urlencoded,将json对象转为`=`连接的string放在body传递 * @param api API URL * @param param 参数 * @returns res 请求的结果 * @example

则请求的: url不变,body:"userId=1&pwd=2"

*/ protected put(api: string, param?: any, opts?: {}): Observable; /** * 更新 * 以JSON格式: application/json, 将json对象直接转为string放在body中传递 * @param api API URL * @param param 参数 * @returns res 请求的结果 * @example 则请求的: url不变, body:{userId:1, pwd:2} */ protected putJson(api?: string, param?: any, opts?: {}): Observable; /** * 删除: url queryString拼接方式 * @param api API URL * @param param 参数 * @returns res 请求的结果 */ protected delete(api?: string, param?: any): Observable; /** * 删除: body json string方式 * @param api API URL * @param param 参数 * @returns res 请求的结果 */ protected deleteJson(api?: string, param?: any): Observable; /** * 导入 * @param api API URL * @param param 参数 * @returns res 请求的结果 */ protected postFile(url: string, param: any, opts?: {}): Observable; /** * 对象转换为'='连接的字符串 * @param: 需要转换的对象 * @return 转换后的字符串 */ transformObjToString(obj: any): string; /** * 读取参数,并转换成标准格式 * @returns 转换后的参数 */ getParam(param: any, key: string): any; /** * http get 基础方法 * @param api 访问的api地址 * @return 接口请求返回的值 */ sendGet(api: any): Observable; /** * http post基础方法 * @param api 访问的api地址 * @param body 携带的body内容 * @param options 其他可传项 * @return 接口请求返回的值 */ sendPost(api: any, body: any, options?: any): Observable; /** * http put基础方法 * @param api 访问的api地址 * @param body 携带的body内容 * @param options 其他可传项 * @return 接口请求返回的值 */ sendPut(api: any, body: any, options?: any): Observable; /** * http delete 基础方法 * @param api 访问的api地址 * @param body 携带的body内容 * @return 接口请求返回的值 */ sendDelete(api: any, body?: any): Observable; }