3 回答
TA贡献1856条经验 获得超5个赞
在 Java 上,在您的 api 上添加以下这一行
@CrossOrigin(origins = "http://localhost:4200")
您还可以从 Angular 端代理您的请求。Angular 为您提供可以代理请求的内置服务器。以下步骤:
在项目的根目录中添加 proxy.config.json 文件。
在 proxy.config.json 文件中添加以下代码
{ "/api/": { "target": { "host": "localhost", "protocol": "http:", "port": 8080 }, "secure": false, "changeOrigin": true, " logLevel": "调试" } }
在 package.json 中找到脚本下的 start 并替换为以下内容:
ng serve --proxy-config proxy.config.json
使用以下代码编辑您的角度代码:
this.httpClient .get('/api/rest/v1/game/progress', httpOptions) .subscribe( (response) => { console.log(response); this.games = response; console.log(this.games ); this.emitGameSubject(); }, (error) => { console.log('Erreur ! : ' + error); } );
TA贡献1864条经验 获得超2个赞
在根目录下创建 proxy.conf.json 文件,内容如下:
{
"/api/*": {
"target": "http://localhost:8080",
"secure": false
}
}
在 package.json 文件中,您必须将启动脚本从 更改ng serve为ng serve --proxy-config proxy.conf.json
添加回答
举报