angular - Angular 8 HttpClient 调用发布
问题描述
我应该使用 angular 的 httpclient 模块来进行后期调用,但在这种情况下,调用没有执行,应该是什么?
app.component.html:
<div class="col-xs-12">
<button class="btn btn-primary" (click)="getData()">Chiamata rest</button>
</div>
app.component.ts:
import { Injectable,Component, OnInit ,DoCheck} from '@angular/core';
import { HttpClient,HttpHeaders } from '@angular/common/http';
const httpOptions = {
headers: new HttpHeaders({ 'Content-Type': 'application/json' })
};
getData(){
const body = JSON.stringify({firstName: 'Joele', lastName: 'Smith4'});
return this.http.post('http://localhost:8787/utente/nuovoutente', body, httpOptions);
}
解决方案
在实际解决问题之前,您需要做的事情很少。您应该将调用 api 的部分移动到角度服务。
如果您希望它执行,您必须订阅该调用。请参阅HttpClient
文档。
如果您只想在组件中调用 API,请将代码更改为,
getData(){
const body = JSON.stringify({firstName: 'Joele', lastName: 'Smith4'});
this.http.post('http://localhost:8787/utente/nuovoutente', body, httpOptions).subscribe((data) =>{
console.log(data);
});
};
推荐阅读
- python - 尝试比较 2 个大文件的行并保持匹配但没有匹配的行
- amazon-web-services - 如何使用 CloudFormation 启用 M out of N CloudWatch 警报?
- java - 当我将我在 Eclipse 中制作的程序从 Windows 7 转移到 Chromebook 上的 Linux ubutinu 时,我的纹理不会加载
- haproxy - haproxy 返回空响应
- c# - c#上的mysql选择错误,但在navicat的查询生成器上运行
- javascript - 使用 API 数据更有效的方法是什么?
- google-api-php-client - Google api php客户端给出“格式错误的身份验证代码”错误
- python - 在 Pandas Groupby 中设置组值
- html - 如何在轮播中居中 h1 和 p
- vb.net - vb.net datagridview 复选框循环错误