Angular的POST请求变成了OPTIONS请求,无法更改后端以解决CORS问题。
创始人
2024-10-24 09:01:43
0

要解决Angular中POST请求变成OPTIONS请求的CORS问题,可以尝试使用代理服务器来转发请求。以下是一个示例代码:

  1. 首先,创建一个proxy.conf.json文件来配置代理服务器,内容如下:
{
  "/api": {
    "target": "http://backend-api-url",
    "secure": false,
    "changeOrigin": true,
    "pathRewrite": {
      "^/api": ""
    }
  }
}
  1. angular.json文件中的architect部分添加以下内容:
"serve": {
  "builder": "@angular-devkit/build-angular:dev-server",
  "options": {
    "browserTarget": "your-app:build",
    "proxyConfig": "proxy.conf.json"
  },
  "configurations": {
    "production": {
      "browserTarget": "your-app:build:production"
    }
  }
},
  1. 在你的Angular服务中,使用代理服务器的URL来发送POST请求。例如:
import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';

@Injectable({
  providedIn: 'root'
})
export class YourService {
  private apiUrl = '/api';

  constructor(private http: HttpClient) { }

  postData(data: any) {
    return this.http.post(`${this.apiUrl}/your-endpoint`, data);
  }
}

请确保将your-app替换为你的应用程序名称,并将http://backend-api-url替换为你的后端API的URL。

使用代理服务器转发请求时,Angular应用程序将向代理服务器发送请求,然后代理服务器将请求转发到后端API。这样可以避免浏览器发送OPTIONS请求,解决CORS问题。

相关内容

热门资讯

第3分钟实锤!智星德州菠萝(w... 第3分钟实锤!智星德州菠萝(wepower德州)本来是有挂(详细辅助新2025教程)1、用户打开应用...
第4分钟实锤!德扑数据软件(德... 第4分钟实锤!德扑数据软件(德州扑克)切实真的是有挂(详细辅助2025新版技巧)1、金币登录送、破产...
3分钟实锤!智星德州菠萝开挂(... 3分钟实锤!智星德州菠萝开挂(德州ai)都是是有挂(详细辅助技巧教程)1、构建自己的智星德州菠萝开挂...
第9分钟实锤!德扑之星猫腻(手... 第9分钟实锤!德扑之星猫腻(手机德州)切实是真的有挂(详细辅助扑克教程);1、首先打开德扑之星猫腻最...
6分钟实锤!德州ai人工智能(... 6分钟实锤!德州ai人工智能(线上wpk德州)好像真的是有挂(详细辅助详细教程)1、玩家可以在德州a...
九分钟实锤!智星德州菠萝开挂(... 九分钟实锤!智星德州菠萝开挂(来玩德州app)都是存在有挂(详细辅助细节方法)1、在智星德州菠萝开挂...
第五分钟实锤!德扑ai助手(线... 第五分钟实锤!德扑ai助手(线上德州)果然是真的有挂(详细辅助新2025教程);所有人都在同一条线上...
第八分钟实锤!德州之星有辅助挂... 第八分钟实锤!德州之星有辅助挂(德州)其实是有挂(详细辅助攻略教程)1、进入到德州之星有辅助挂黑科技...
第9分钟实锤!德扑ai智能机器... 第9分钟实锤!德扑ai智能机器人(线上德州)一直有挂(详细辅助介绍教程)德扑ai智能机器人辅助器中分...
第十分钟实锤!德扑数据软件(n... 第十分钟实锤!德扑数据软件(nzt德州)一直真的有挂(详细辅助2025版教程)1、首先打开德扑数据软...