分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 软件开发

angular5 httpclient的示例实战

发布时间:2023-09-06 01:58责任编辑:顾先生关键词:http
摘要: 从angular 4.3.0 以后的版本开始使用httpclient,替换了之前的http,引用的包路径已经变为了angular/common/http了

一个基础的 httpclient 样例

import { Injectable } from ‘@angular/core‘;import { HttpClient, HttpResponse } from ‘@angular/common/http‘;import { Observable } from ‘rxjs/Observable‘;import { HttpDefaultOptions } from ‘./http.default.options‘;@Injectable()export class Service { ?private static METHOD_DELTE = ‘DELETE‘; ?private static METHOD_POST = ‘POST‘; ?private static METHOD_GET = ‘GET‘; ?private static METHOD_PUT = ‘PUT‘; ?constructor(private httpClient: HttpClient) { ?} ?/** ??* 将数据上传 ??* @param data ??* @param {Function} func ??*/ ?uploadDataPost(data: any, func: Function) { ???let url = ‘/api/test‘; ???this.apiPost(url, data) ?????.subscribe((response: HttpResponse) => { ???????func(response); ?????}, error => { ???????func(undefined); ?????}); ?} ?/** ??* 返回json 格式的obj 对象 ??* @param url ??* @param body ??* @param urlSearchParams ??* @returns {Observable<{}>} ??*/ ?apiPost(url, body, urlSearchParams?: any): Observable<{}> { ???let options = { ?????body: body ? body : null, ?????params: urlSearchParams, ?????responseType: ‘json‘ ???}; ???return this.httpClient.request(Service.METHOD_POST, url, options); ?} ?/** ??* 返回一个obj 对象 ??* @param url ??* @param urlSearchParams url 的查询参数 ??* @returns {Observable<{}>} ??*/ ?apiGet(url, urlSearchParams?: any): Observable<{}> { ???let options = { ?????params: urlSearchParams, ?????responseType: ‘json‘ ???}; ???return this.httpClient.request(Service.METHOD_GET, url, options); ?}}

angular5 httpclient的示例实战

原文地址:https://www.cnblogs.com/rainbowaad/p/9141433.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved