Próbuję wysłać żądanie DELETE
za pomocą parametru adresu URL przy użyciu CURL. Robię:Parametry URL wiersza polecenia CURL
curl -H application/x-www-form-urlencoded -X DELETE http://localhost:5000/locations` -d 'id=3'
Jednak serwer nie widzi parametr id = 3. Próbowałem za pomocą niektórych aplikacji GUI i kiedy przekazać adres URL: http://localhost:5000/locations?id=3
, to działa. Naprawdę wolałbym raczej używać CURL zamiast tej aplikacji GUI. Czy ktoś może wskazać, co robię źle?
Zadziałało. Właśnie zdałem sobie sprawę, że URL musi być pomiędzy cytatami, aby zaakceptować parametry. Ten typ MIME dotyczy adresu URL z parametrami i tego właśnie używa aplikacja GUI. Ponadto nie chcę robić 'GET'. Chcę "DELETE", a nie 'GET' i staram się przestrzegać odpowiednich standardów projektowania REST, więc używam DELETE i nie GET podczas usuwania. – darksky
W moim przypadku działa tylko z podwójną ofertą, z pojedynczym cytatem w powiedzeniu curl: (1) Protokół "http nie jest obsługiwany lub wyłączany w libcurl Ale z cytatem" "działa dobrze. –