angular7 - 无法从后端获取数据得到 404
问题描述
我正在尝试从 angular7 中的后端检索数据,使用HttpClient
如下:
import { Component, OnInit } from '@angular/core';
import { HttpClient } from "@angular/common/http";
import * as $ from 'jquery';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.scss']
})
export class AppComponent implements OnInit {
constructor(private http:HttpClient){}
ngOnInit(){
this.callTesting().subscribe(users => {
console.log('users is ', users);
})
}
callTesting(){
console.log('call testing ');
return this.http.get('https://ibomyangular.azurewebsites.net/api/Courses');
}
}
但出现以下错误:
{
"body": {
"error": "Collection 'Courses' not found"
},
"url": "https://myangular.azurewebsites.net/api/Courses",
"headers": {
"normalizedNames": {},
"lazyUpdate": null
},
"status": 404,
"statusText": "Not Found"
}
如果我将 url 粘贴到浏览器https://myangular.azurewebsites.net/api/Courses
json 会加载。邮递员也以同样的方式获得价值。
我认为这是因为CORS
所以我添加了代理 json,例如:
{
"api/Courses": {
"target": "https://myangular.azurewebsites.net",
"secure": false
},
"changeOrigin": true
}
但仍然没有得到价值。在package.json
我添加了这样的开始:
"start": "ng serve --proxy-config proxy.conf.json",
仍然没有运气。我还缺少什么?有人帮我吗?
提前致谢。
解决方案
在我从后端获得真正的 api 之前,我使用了HttpClientInMemoryWebApiModule
angular7,在我评论模块导入后它工作正常。
谢谢!!
推荐阅读
- sass - 父级前置 SCSS
- python-3.x - 在地图中添加修复参数 - Python
- node.js - 为 twilio flex 插件安装软件包时出现 NPM 错误
- cron - Applescript 在脚本执行后关闭终端
- summernote - 如何调整 Summernote 的宽度?
- ios - 尝试在 spotify ios SDK 上获得身份验证
- css - 使 Bootstrap 导航栏在两侧都有空间
- mysql - 如果数据库密码被编码如何在spring mvc中比较旧密码和新密码
- reactjs - 在 SSR 应用程序中使用状态管理库有什么用?
- python - 进度条的日期百分比