当在Asp.net Core 3.1中使用Axios发送Web API请求时,如果请求未被处理,可以按照以下解决方法进行处理。
[ApiController]
[Route("api/[controller]")]
public class ApiController : ControllerBase
{
[HttpGet]
public IActionResult Get()
{
// 处理GET请求
return Ok("GET请求已处理");
}
[HttpPost]
public IActionResult Post()
{
// 处理POST请求
return Ok("POST请求已处理");
}
}
public void ConfigureServices(IServiceCollection services)
{
services.AddControllers();
services.AddCors(options =>
{
options.AddPolicy("AllowAnyOrigin",
builder => builder.AllowAnyOrigin()
.AllowAnyMethod()
.AllowAnyHeader());
});
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
app.UseRouting();
app.UseCors("AllowAnyOrigin");
app.UseEndpoints(endpoints =>
{
endpoints.MapControllers();
});
}
// GET请求示例
axios.get('/api/controller')
.then(response => {
console.log(response.data);
})
.catch(error => {
console.error(error);
});
// POST请求示例
axios.post('/api/controller')
.then(response => {
console.log(response.data);
})
.catch(error => {
console.error(error);
});
通过以上步骤,Asp.net Core 3.1和Axios中的Web API请求未处理问题应该得到解决。确保在后端正确处理请求,并在前端使用正确的URL和HTTP方法发送请求。