我在Stack Overflow上也看到过其他类似的问题,但到目前为止,还没有什么能帮到我。
我有一个有棱角的应用程序http://localhost:4200.我在http://localhost:8080/myApp/
我试图设置到达后端从我的前端与以下调用:
public getPeople(): Observable<PeopleModel[]> {
return this.http
.post(API_URL + '/getPeopleDetails', {})
.map(response => {
const people = response.json();
console.log(people);
return partners.map((people) => new PeopleModel(people));
})
.catch(this.handleError);
}
API_URLhttp://localhost:8080/myApp
我的代理配置如下所示:
{
"/myApp/*": {
"target": "http://localhost:8080/myApp",
"secure": false,
"changeOrigin": true,
"logLevel": "debug",
"pathRewrite" : {"^/myApp" : "http://localhost:8080/myApp"}
}
}
我的包裹。json具有以下特点:
"start": "ng serve --proxy-conf proxy.conf.json",
我在尝试运行应用程序时收到的错误是CORS one和403。
Failed to load http://localhost:8080/myApp/getPeopleDetails: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:4200' is therefore not allowed access. The response had HTTP status code 403.
我将感谢任何帮助。谢谢!
问题似乎是选项应该是"--proxy-config",而不是"start"中的"--proxy-conf":"ng service--proxy-confproxy.conf.json"
在应用程序的根文件package.json并行文件,创建一个新文件
proxy.config.json
{
"/api*": {
"target":"http://localhost:8080",
"secure":false,
"logLevel":"debug"
}
}
现在在你的包裹里。json在脚本中:{},添加以下文件名为proxy的flax。配置。json启动“
{
"name":"xyz",
"version":"1.0.0",
"license":"MIT",
"angular-cli": {},
"scripts": {
"start":"ng serve --proxy-config proxy.config.json",
"test":"ng test"
}
}
希望这对你有用。
下面的问题怎么解决?
我已经搜索了200多个站点(可能有些夸张,但没有太多),了解如何使用angularjs处理cors。我们有一台运行web API服务器的本地计算机。我们正在开发一个客户端,该客户端调用API获取数据。从服务器运行客户机时,我们接收数据没有问题。当我们从另一个域运行它时,当我们试图获取数据时,会得到一个红色200响应和一个空白响应。下面是一些代码: 我也尝试过使用$http,但得到了相同的响应(或没
问题内容: 我已经搜索了200多个站点(可能有点夸张,但幅度不大),以了解如何使用angularjs处理cors。我们有一台运行Web API服务器的本地计算机。我们正在开发一个调用API数据的客户端。从服务器运行客户端时,我们不会收到任何问题。当我们从其他域运行它时,尝试获取数据时会收到红色的200响应,而响应为空。这是一些代码: 我也使用$ http尝试过此操作,但得到的响应相同(或缺少响应)
问题内容: 我正在尝试通过React应用程序中的Axios进行API调用,但是我在浏览器中遇到了CORS问题。我想知道我是否可以从客户端解决此问题,因为我内部没有对API的任何访问权。附加的是我的代码。 附件是我的WebPack.config.js 问题答案: 理想的方法是向服务器添加CORS支持。 您也可以尝试使用单独的jsonp模块。据我所知axios不支持jsonp。因此,我不确定您使用的方
我正在尝试通过我的React应用程序中的Axios进行API调用。但是,我在浏览器上遇到了这个CORS问题。我想知道我是否可以从客户端解决这个问题,因为我在内部没有任何对API的访问权限。附件是我的代码。 附件是我的WebPack.config.js
这个项目的目标是使用IBM的Watson及其自然语言理解AI。