不在 asp 核心网站 api 中输入 HTTPPOST 操作
not enter HTTPPOST Action in asp core web api
我在 asp core2.2
中创建了一个网络服务并从客户端 (angular6)
发送数据。
我的控制器在 Admin
区域。
这个启动:
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
app.UseHsts();
}
app.UseHttpsRedirection();
app.UseSignalR(routes =>
{
routes.MapHub<CrudRealTime>("/CrudRealTime");
});
app.UseCors("CorsPolicy");
app.UseMvc(routes =>
{
routes.MapRoute(
name: "areas",
template: "{area:exists}/{controller=Home}/{action=Index}/{id?}"
);
});
}
我使用此地址进行访问 Create Roles
RoleManager 控制器中的动作:
https://localhost:44390/api/role/createrole
但它没有生效。当我使用这个角色时,它起作用了:https://localhost:44390/api/role/GetRoles
但我不知道问题出在哪里,我该如何解决。
上次我 运行 这个项目,它从客户端提供了数据,但现在它不起作用了。我没有更改服务器代码中的任何内容。
我该如何解决这个问题????
角色动作
[HttpPost("CreateRole")]
public async Task<IActionResult> CreateRole([FromBody]RolePostModel model)
{
if (ModelState.IsValid)
{
var result = await _roleManag.CreateAsync(new Role(model.description, model.rolelevel, model.name));
if (result.Succeeded)
{
return Ok(Messagesresx.Success_Add_Role);
}
else
{
return Content(Messagesresx.Fail_Add_Role_In_DataBase);
}
}
else
{
return BadRequest();
}
}
你能通过Postman打CreateRole吗?如果您在 Json 中发帖,请尝试将接受 header 设置为 application/Json。
如果它成功命中,则意味着您需要在启动 WebAPI 时配置 InputFormatter 以接受您从 angular 应用程序发布的格式,或者尝试更改您发送的格式。
我在 asp core2.2
中创建了一个网络服务并从客户端 (angular6)
发送数据。
我的控制器在 Admin
区域。
这个启动:
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
app.UseHsts();
}
app.UseHttpsRedirection();
app.UseSignalR(routes =>
{
routes.MapHub<CrudRealTime>("/CrudRealTime");
});
app.UseCors("CorsPolicy");
app.UseMvc(routes =>
{
routes.MapRoute(
name: "areas",
template: "{area:exists}/{controller=Home}/{action=Index}/{id?}"
);
});
}
我使用此地址进行访问 Create Roles
RoleManager 控制器中的动作:
https://localhost:44390/api/role/createrole
但它没有生效。当我使用这个角色时,它起作用了:https://localhost:44390/api/role/GetRoles
但我不知道问题出在哪里,我该如何解决。
上次我 运行 这个项目,它从客户端提供了数据,但现在它不起作用了。我没有更改服务器代码中的任何内容。
我该如何解决这个问题????
角色动作
[HttpPost("CreateRole")]
public async Task<IActionResult> CreateRole([FromBody]RolePostModel model)
{
if (ModelState.IsValid)
{
var result = await _roleManag.CreateAsync(new Role(model.description, model.rolelevel, model.name));
if (result.Succeeded)
{
return Ok(Messagesresx.Success_Add_Role);
}
else
{
return Content(Messagesresx.Fail_Add_Role_In_DataBase);
}
}
else
{
return BadRequest();
}
}
你能通过Postman打CreateRole吗?如果您在 Json 中发帖,请尝试将接受 header 设置为 application/Json。 如果它成功命中,则意味着您需要在启动 WebAPI 时配置 InputFormatter 以接受您从 angular 应用程序发布的格式,或者尝试更改您发送的格式。