не вводить HTTPPOST-действие в ASPI Core Web API - PullRequest
0 голосов
/ 18 ноября 2018

я создаю службу aweb в asp core2.2 и отправляю данные от клиента (angular6).

моего контроллера в области Admin.

this Запуск:

 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 Actoin в контроллере RoleManager:

https://localhost:44390/api/role/createrole

но оно не вступает в действие.когда я использую эту роль, она работает: https://localhost:44390/api/role/GetRoles, но я не знаю, в чем проблема и как я могу ее решить.

в прошлый раз, когда я запускал проект, и он давал данные от Клиента, но теперь он не работает.я не изменил ничего в коде сервера.

как я могу решить эту проблему ????

RoleAction

 [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();
        }
    }

1 Ответ

0 голосов
/ 18 ноября 2018

Вы можете нажать CreateRole через Почтальон? Попробуйте, установив заголовок accept как application / Json, если вы публикуете в Json. Если он успешно работает, то это означает, что вам нужно либо настроить InputFormatter при запуске WebAPI, чтобы он принимал формат публикации в вашем угловом приложении, либо попытаться изменить формат отправки.

...