angular使用http实现get和post请求

news/2024/10/30 11:16:57/
http://www.w3.org/2000/svg" style="display: none;">

说明:
angular使用http实现get和post请求

提示:在运行本项目前,请先导入路由router,可以参考我上一篇文章。
效果图:
https://i-blog.csdnimg.cn/direct/6f00ae0a14ee477897be43190f4e2ffa.png#pic_center" alt="在这里插入图片描述" />

step1:E:\projectgood\ajsix\untitled4\package.json
“@angular/cdk”: “^18.2.10”,
“@angular/material”: “^18.2.10”,
step2:E:\projectgood\ajsix\untitled4\src\app\model\Service.ts


import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { Observable } from 'rxjs';@Injectable()
export class Service {url = 'https://demo.restheart.org/messages';constructor(private http: HttpClient) {}public get(page: number = 1): Observable<Array<any>> {return this.http.get<Array<any>>(`${this.url}?pagesize=5&page=${page}`);}public size(): Observable<any> {return this.http.get(`${this.url}/_size`);}public delete(id: string): Observable<any> {return this.http.delete(`${this.url}/${id}`);}public getSingleCharacterz(id:string):Observable<any>{return this.http.get(`http://localhost:5000/api/water`)}public postSingleCharacterz(data: any): Observable<any> {const water =  {watername: '韩红牌纯净水',watericon: 'http://e.hiphotos.baidu.com/image/pic/item/a1ec08fa513d2697e542494057fbb2fb4316d81e.jpg',waterstyle: '最中幻想',watersize: '50L',waterprice: '32',shopaccount: '772024102801',shopname: '大润发超市'}return this.http.post(`http://localhost:5000/api/wateradd`, water);}public post(data: any): Observable<any> {const _data = {message: data.message,from: data.from};return this.http.post(this.url, _data);}
}

step3:E:\projectgood\ajsix\untitled4\src\app\user\user.component.html

<p>user works!</p>
<button mat-flat-button color="primary" (click)="onAcceptClick('element.operate')">查询</button>
<button mat-flat-button color="primary" (click)="onAddClick('element.operate')">新增</button>

step4:E:\projectgood\ajsix\untitled4\src\app\user\user.component.ts

import { Component, OnInit } from '@angular/core';
import { Observable, tap } from 'rxjs';
// import { Service } from './service';
import { FormsModule } from '@angular/forms';
import { AsyncPipe, JsonPipe, DatePipe } from '@angular/common';
import { HttpClient, HttpClientModule, HttpHandler } from '@angular/common/http';import {Service} from '../model/Service';
import {MatButtonModule} from '@angular/material/button';@Component({selector: 'app-user',standalone: true,imports: [FormsModule,AsyncPipe,JsonPipe,DatePipe,HttpClientModule,MatButtonModule],templateUrl: './user.component.html',providers:[Service],styleUrl: './user.component.css'
})
export class UserComponent implements OnInit  {constructor(private service: Service) {}ngOnInit(): void {}onAcceptClick(key: string): void {console.log('you click onAcceptClick'+key)this.service.getSingleCharacterz('1').subscribe((result:any)=>{console.log(result)},(error:any)=>{console.error('Error : '+error);});}onAddClick(key: string): void {console.log('you click onAddClick' + key)this.service.postSingleCharacterz('1').pipe(tap()).subscribe((resp) =>{console.log(resp)});}}

end


http://www.ppmy.cn/news/1543085.html

相关文章

【计算机网络教程】课程 章节测试1 计算机网络概述

一. 单选题&#xff08;共16题&#xff09; 1 【单选题】以下关于TCP/IP参考模型缺点的描述中&#xff0c;错误的是&#xff08; &#xff09;。 A、在服务、接口与协议的区别上不很清楚 B、网络接口层本身并不是实际的一层 C、它不能区分数据链路和物理层 D、传输层对…

51单片机快速入门之 串行通信 2024/10/21

51单片机快速入门之 串行通信 并行通信: 好处:传输快 适合短距离通信弊端:占用大量io 接线形式为8对8 串行通信 异步通信: 数据一帧一帧传送,传输完一帧之后,可继续或者等待(等待时为高电平) 其帧细分为(图片来源) 起始位:数据帧开始,一定为 0 外部设备只有接受到 0 之后…

Python+Selenium+Pytest+POM自动化测试框架封装(完整版)

&#x1f345; 点击文末小卡片 &#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 1、测试框架简介 1&#xff09;测试框架的优点 代码复用率高&#xff0c;如果不使用框架的话&#xff0c;代码会显得很冗余。可以组装日志、报告、邮件等一些高…

第五课 LMDeploy 量化部署 LLM 实践

0.基础知识 0.1大模型部署 背景 模型部署的定义&#xff1a; 在软件工程中&#xff0c;部署通常指的是将开发完毕的软件投入使用的过程。在人工智能领域&#xff0c;模型部署是实现深度学习算法落地应用的关键步骤。简单来说&#xff0c;模型部署就是将训练好的深度学习模型在 …

浅谈BIM+GIS在管廊机电监控与运维管控系统中的应用

文&#xff1a;安科瑞郑桐 摘要&#xff1a;本文提出了一种城市综合管廊监控与报警集成管控平台的架构&#xff0c;并对以BIMGIS为核心的系统功能进行了研究和分析&#xff0c;通过GIS实现对管廊整体及设备设施的全局定位及管理&#xff0c;利用BIM实现对管廊设备的空间定位&a…

Milvus - 相似度量详解

在数据分析、分类和聚类任务中&#xff0c;相似度量是核心工具之一&#xff0c;衡量不同向量之间的相似性。选择适当的距离度量不仅提升分类与聚类的准确性&#xff0c;同时可以优化索引性能。Milvus 作为一款开源的向量数据库&#xff0c;支持多种相似度量和索引类型&#xff…

51单片机快速入门之 步进电机的使用与 ULN2003 2024/10/21

51单片机快速入门之 步进电机的使用与 ULN2003 步进电机相关百科http://步进电机_360百科 https://baike.so.com/doc/656679-695086.html ULN2003相关百科 http://ULN2003_360百科 https://baike.so.com/doc/5356466-5591963.html ULN2003(图片来源于网络): 引脚1:CPU脉冲…

Web大学生网页作业成品——24节气之冬至介绍设计与实现(HTML+CSS)(1个页面)

&#x1f389;&#x1f389;&#x1f389; 常见网页设计作业题材有**汽车、环保、明星、文化、国家、抗疫、景点、人物、体育、植物、公益、图书、节日、游戏、商城、旅游、家乡、学校、电影、动漫、非遗、动物、个人、企业、美食、婚纱、其他**等网页设计题目, 可满足大学生网…