Błąd 405 przy usuwaniu

0

Kurcze wiecie może dlaczego gdy próbuje coś usunąć wyskakuje mi bład 405 dlaczego ?

        [HttpDelete]
        [Route("Delete/{id}")]
        public IActionResult Delete(Guid id)
        {
            if (productService.GetProduct(id) == null)
                return NotFound();
            else
            {
                productService.DeleteProduct(id);
                return NoContent();
            } 
        }
2

Idę o stówę, że nie łączysz się DELETE tylko GETem
https://httpstatuses.com/405

0
Burdzi0 napisał(a):

Idę o stówę, że nie łączysz się DELETE tylko GETem
https://httpstatuses.com/405

A jak to łączyć bo nie rozumiem myśłałem że wystarczy dać atrybut [HttpDelete] :)

Gdy testuje Postmanem wszystko jest oki zwraca mi status NoContent

1

Gdy testuje Postmanem wszystko jest oki

A kiedy nie jest oki? Jak to normalnie wywołujesz?

1
Delor napisał(a):

Gdy testuje Postmanem wszystko jest oki

A kiedy nie jest oki? Jak to normalnie wywołujesz?

Zapewne z przeglądarki i zdziwiony :P

0

No z przeglądarki :D Czyli mam wszystko gites ? Tak powinno być ? A kurcze czemu z przeglądarki nie może działać ?

3

Przeglądarka robi domyślnie zawsze żądania GET (POST przy wysyłaniu formularzy), a jawnie powiedziałeś, że chcesz, aby było wysłane żądanie DELETE ;)

1

A jak to wywołujesz z przeglądarki? Musisz wołać DELETE z jakiegoś widoku. Jak wpisujesz adres do przeglądarki to leci ci GET'em.

A i poczytaj czy jest REST API. Po to masz różne metody GET, POST, PUT, DELETE itp, zeby pod jednym url obslugiwać jednoczesnie pobieranie, dodawanie, usuwanie itp. W twoim przypadku ten delete w url jest zbędny.

3
Burdzi0 napisał(a):

Idę o stówę, że nie łączysz się DELETE tylko GETem
https://httpstatuses.com/405

Ja tylko nie rozumiem czemu takie bzdurne linki podawać zamiast oficjalną dokumentację: https://http.cat/405

1 użytkowników online, w tym zalogowanych: 0, gości: 1