angular - 如何将数据从 Angular 前端传递到 Spring Boot 后端?
问题描述
我有一个 Spring Boot 代码,它需要 2 个参数来执行一些计算并返回一些值。我在浏览器中对其进行了测试,API 工作正常。现在我正在尝试将我的 Spring Boot API 连接到 Angular。如何将用户输入(2 个参数)发送到 Spring Boot 后端,处理数据并将结果返回给 Angular 以在前端显示它们?
retrieveData(currency:string, amount: number){
return this.http.get<convert[]>.
(`http://localhost:8080/convert/${currency}/${amount}`);
}
在上面你可以找到我在 Angular 中检索数据的方法。参数将由用户在 UI 中提供。我从这里去哪里?
解决方案
像这样试试。
在你component.ts
的onsubmit()
this.abcService.abcreg(this.form.value)
你的abcService.ts
文件应该是这样的。
#Imports
@Injectable({
providedIn: 'root'
})
export class abcService {
constructor(private http: HttpClient,
private httpClient: HttpClient) { }
httpOptions = {
headers: new HttpHeaders({
'Content-Type':'application/json'
})
}
abcreg(abc:abcreg):Observable<any>{
const uploadData = new FormData();
uploadData.append('requestparam1',abc.Name);
uploadData.append('requestparam2',abc.Address);
return this.httpClient.post(environment.api_url+'save_data', uploadData)
}
推荐阅读
- angular - ag-Grid:valueFormatter 异常
- vba - VBA 我可以计算我在脚本中调用函数的次数吗
- r - R网页抓取> 1000页,超时
- laravel - 将子域重定向到域,同时保留路径和查询字符串
- python - 如果不在配置文件中,Python ConfigParser 使用默认值
- python - 将yyyymmdd转换为序列号python
- python - python - 如何在Python pandas中将一列中包含多个句子的文本拆分为多行?
- c# - 如何阻止敌人立即杀死玩家?
- ios - 带有自定义视图的 Xib 文件
- python - 尝试制作用于在 Windows 10 中连接到 wifi 网络的 python 代码