Ошибка gettigng 404 в ядре веб-API с ядром EF - PullRequest
0 голосов
/ 18 июня 2020

Я хочу опубликовать новую запись в ядре веб-API, но получаю ошибку.

 [HttpGet]
        public ActionResult Savecity(string City)
        {
            using (var context = new jpdbContext())
            {
                Data1 data1 = new Data1();
                            data1.City = City;
                context.Data1.Add(data1);
                return Ok("Data saved successfully!!!");
            }

        }

https://localhost: 44319 / Data1 / savecity? City = hyd

1 Ответ

0 голосов
/ 19 июня 2020

Ошибка 404 означает, что введенный вами путь не может быть найден.

Убедитесь, что Data1Controller, в котором расположен ваш метод Savecity, имеет измененный маршрут.

Вообще говоря, если это проект api core, контроллер будет иметь атрибут по умолчанию [Route ("api / [controller]")] , если вы не сделаете никаких изменений , тогда вы должны изменить свой URL на:

https://localhost: 44319 / api / Data1? City = hyd

    [Route("api/[controller]")]
    [ApiController]
    public class Data1Controller : ControllerBase
    {
        [HttpGet]
        public ActionResult Savecity(string City)
        {
            using (var context = new jpdbContext())
            {
                Data1 data1 = new Data1();
                data1.City = City;
                context.Data1.Add(data1);
                return Ok("Data saved successfully!!!");
            }

        }
    }

Если вы хотите отображать в соответствии с введенным вами URL-адресом, тогда вам необходимо modify the route to Savecity action:

[Route("api/[controller]")]
[ApiController]
public class DefaultController : ControllerBase
{
    [HttpGet("Savecity")]
    public ActionResult Savecity(string City)
    {
        using (var context = new jpdbContext())
        {
            Data1 data1 = new Data1();
            data1.City = City;
            context.Data1.Add(data1);
            return Ok("Data saved successfully!!!");
        }

    }
}

URL-адрес этой ситуации:

https://localhost : 44319 / api / Data1 / Savecity? City = hyd

Подробнее см. По этой ссылке .

...