请确保在你的Web API项目中启用了CORS(跨域资源共享)和允许POST请求。检查你的后端API代码,确保你已经配置了一个POST方法并将其暴露给外部调用。同时,检查你的Angular代码,确保你的请求头中设置了正确的Content-Type和预检请求(OPTIONS)。以下是一个示例代码,可以帮助你解决这个问题:
Web API示例代码:
[EnableCors(origins: "http://localhost:4200", headers: "", methods: "")] public class MyController : ApiController { [HttpPost] public HttpResponseMessage MyMethod(MyModel model) { // Your code here } }
Angular示例代码:
import { HttpClient, HttpHeaders } from '@angular/common/http';
const httpOptions = { headers: new HttpHeaders({ 'Content-Type': 'application/json' }) };
const url = 'http://localhost:1234/api/MyController/MyMethod';
this.http.post(url, myData, httpOptions) .subscribe(result => { // Your code here }, error => { // Your error handling here });