要解决"Asp.net core 3.1和Angular:请求中的一点小问题",您可以尝试以下解决方法:
import { HttpClient, HttpHeaders } from '@angular/common/http';
...
constructor(private http: HttpClient) { }
...
// 在请求中设置HttpHeaders
const httpOptions = {
headers: new HttpHeaders({
'Content-Type': 'application/json'
})
};
// 发起HTTP请求
this.http.post(url, data, httpOptions)
.subscribe(response => {
// 请求成功后的处理逻辑
}, error => {
// 请求失败后的处理逻辑
});
public void ConfigureServices(IServiceCollection services)
{
services.AddCors(options =>
{
options.AddPolicy("AllowAnyOrigin",
builder =>
{
builder.AllowAnyOrigin()
.AllowAnyMethod()
.AllowAnyHeader();
});
});
// 其他配置代码...
}
在Configure方法中添加以下代码:
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
app.UseCors("AllowAnyOrigin");
// 其他配置代码...
}
[ApiController]
[Produces("application/json")]
public class MyController : ControllerBase
{
[HttpPost]
public IActionResult MyMethod([FromBody] MyModel model)
{
// 处理请求的逻辑
return Ok();
}
}
确保MyModel是您定义的请求模型,并且FromBody属性已正确应用到参数上。
通过以上方法应该能够解决您遇到的问题。如果问题仍然存在,请提供更多详细信息或代码示例,以便我们更好地帮助您解决问题。