当前位置: 首页 > 编程笔记 >

angular5 httpclient的示例实战

利博远
2023-03-14
本文向大家介绍angular5 httpclient的示例实战,包括了angular5 httpclient的示例实战的使用技巧和注意事项,需要的朋友参考一下

从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);
 }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。

 类似资料:
  • 问题内容: 我需要开发一个JCA适配器,正在寻找一些参考。我在亚马逊上搜索,发现只有2本JCA书籍,其中一本的评论很差。所以我想那只剩下一本书可供我参考。 因此,我想知道是否有任何JCA适配器示例实现将对我的开发有所帮助。我在Google上进行了搜索,但仅找到了一些非常简单的示例。提前致谢。 问题答案: 当我开发适配器时,我使用了JBoss的示例。我相信这是链接: http://docs.jbos

  • 问题内容: 我们的一位培训人员在解释CountDownLatch和CyclicBarrier之间的区别时给出了一个示例。 :假设一块石头可以举起10个人,那么您将等待所有10个人来来。然后只有您才能抬起石头。 :如果您要去野餐,则需要首先在某个共同点上认识,从这里大家开始旅程。 如果有人同意这些意见,请给我一些细节。 我已经阅读了这两个类的sun API。但我需要更多解释。 问题答案: 关键区别在

  • 本文向大家介绍Vue 换肤的示例实践,包括了Vue 换肤的示例实践的使用技巧和注意事项,需要的朋友参考一下 最近公司做的项目得到一个网站换肤的需求,也就是切换主题。那么如何切换主题色呢?切换主题色其实就是切换 CSS,然而在项目中不仅只有 CSS 需要换肤,图标和图片也需要跟随主题进行切换。于是,写一篇文章来记录下 Vue 中实现换肤的过程,先看下效果吧。 本文主要分三部分:CSS 切换,图标切换

  • 本文向大家介绍pyqt5 QlistView列表显示的实现示例,包括了pyqt5 QlistView列表显示的实现示例的使用技巧和注意事项,需要的朋友参考一下 1、简介 QlistView类用于展示数据,它的子类是QListWIdget。QListView是基于模型(Model)的,需要程序来建立模型,然后再保存数据 QListWidget是一个升级版本的QListView,它已经建立了一个数据储

  • 学习目标: 通过一个简单的AJAX调用实例,了解DoitPHP框架在数据交互的具体操作方式。 创建文件: 1、新建Controller文件为:IndexController, 文件路径为:application/controllers/IndexController.php, 内容如下: /** * DoitPHP 演示实例三 * * @author tommy * @copyright

  • 学习目标: 通过这个简单的实例,更好地了解布局视图(layout)、挂件(widget)的运用,更深刻地理解DoitPHP的视图机制。 创建文件: 1、创建IndexController(建议使用DoitPHP Tools),文件路径:application/controllers/IndexController.php。内容如下: /** * DoitPHP 演示实例二 * * @auth