Запрос API PUT не может обновить вещи - PullRequest
1 голос
/ 23 сентября 2019

Я следую этому уроку.

https://www.tutorialsteacher.com/webapi/consume-web-api-put-method-in-aspnet-mvc

Вот что у меня есть:

public ActionResult Edit(int id)
    {
        Employees employee = null;

        using (var client = new HttpClient())
        {
            client.BaseAddress = new Uri("https://localhost:44339/api/employees");
            //HTTP GET
            var responseTask = client.GetAsync("employees/" + id.ToString());
            responseTask.Wait();



            var result = responseTask.Result;
            if (result.IsSuccessStatusCode)
            {
                var readTask = result.Content.ReadAsAsync<Employees>();
                readTask.Wait();

                employee = readTask.Result;
            }
        }

        return View(employee);
    }

    [HttpPost]
    public ActionResult Edit(Employees employee)
    {
        using (var client = new HttpClient())
        {
            client.BaseAddress = new Uri("https://localhost:44339/api/employees");

            //HTTP POST
            var putTask = client.PutAsJsonAsync<Employees>("employees", employee);
            putTask.Wait();

            var result = putTask.Result;
            if (result.IsSuccessStatusCode)
            {

                return RedirectToAction("ApiTest");
            }
        }
        return View(employee);
    }

Он просто возвращает меня обратно в ApiTest без обновления,Я пытался понять это, но это убивает меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...