Angular发送的POST请求被提交为OPTIONS请求到SpringBoot后台。
创始人
2024-10-24 18:31:17
0

这个问题通常是因为服务器在接收到跨域的POST请求时,发回了一个OPTIONS响应,这就是所谓的“预检请求”,用于告诉浏览器后续请求是否允许跨域。

解决这个问题的方法是,在后端代码中添加一个过滤器,让服务器在接收到OPTIONS请求时,返回一个允许跨域的响应头。

以Java为例,可以在Spring Boot的后端代码中添加如下过滤器:

@Configuration public class CorsFilterConfiguration {

@Bean
public CorsFilter corsFilter() {
    UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
    CorsConfiguration config = new CorsConfiguration();
    config.setAllowCredentials(true);
    config.addAllowedOrigin("*");
    config.addAllowedHeader("*");
    config.addAllowedMethod("OPTIONS");
    config.addAllowedMethod("HEAD");
    config.addAllowedMethod("GET");
    config.addAllowedMethod("PUT");
    config.addAllowedMethod("POST");
    config.addAllowedMethod("DELETE");
    config.addAllowedMethod("PATCH");
    source.registerCorsConfiguration("/**", config);
    return new CorsFilter(source);
}

}

在Angular的前端代码中,使用HttpClient的post方法时,需要设置请求头选项,以便告诉浏览器这是一个跨域请求。例如:

import { Component } from '@angular/core'; import { HttpClient, HttpHeaders } from '@angular/common/http';

@Component({ selector: 'app-root', template:

响应结果:{{response}}

}) export class AppComponent { response: any;

constructor(private http: HttpClient) {}

sendPostRequest() { const url = 'http://example.com/api/post'; const body = { name: 'Alice', age: 18 }; const options = { headers: new HttpHeaders({ 'Content-Type': 'application/json', 'Access-Control-Allow-Origin': '*' }) };

相关内容

热门资讯

黑科技脚本(线上wpk)外挂透... 黑科技脚本(线上wpk)外挂透视辅助安装(透视)可靠教程(总是真的有挂);1、在线上wpkai机器人...
黑科技好友(德州)外挂辅助ap... 黑科技好友(德州)外挂辅助app(透视)必备教程(总是存在有挂)1、德州ai辅助优化,德州发牌逻辑科...
黑科技了解(德州之星)外挂辅助... 黑科技了解(德州之星)外挂辅助插件(透视)教你教程(一直真的是有挂)1、完成德州之星透视辅助安装,帮...
黑科技好友房(wpK)外挂透视... 黑科技好友房(wpK)外挂透视辅助器(透视)解说技巧(本来存在有挂)1)wpK辅助挂:进一步探索wp...
黑科技模拟器(AAPOKEr)... 黑科技模拟器(AAPOKEr)外挂辅助下载(透视)教你教程(原来是有挂)1、在AAPOKErai机器...
黑科技计算(德州之星)外挂辅助... 黑科技计算(德州之星)外挂辅助app(透视)黑科技教程(果然真的有挂)1、完成德州之星的残局,帮助玩...
黑科技软件(wpK)外挂透视辅... 黑科技软件(wpK)外挂透视辅助技巧(透视)可靠教程(切实存在有挂)1、玩家可以在wpK软件透明挂俱...
黑科技美元局(we poker... 黑科技美元局(we poker)黑科技透明挂辅助挂(透视)解密教程(原来真的是有挂)该软件可以轻松地...
黑科技脚本(WePoKer)黑... 黑科技脚本(WePoKer)黑科技透明挂辅助器(透视)透明教程(确实有挂)1、下载好WePoKer辅...
黑科技辅助挂(wEpoke)黑... 黑科技辅助挂(wEpoke)黑科技透明挂辅助安装(透视)存在挂教程(原来真的是有挂);1、让任何用户...