Voglio eseguire il comando di seguito in Elixir utilizzando la Libreria HTTPoison.Come eseguire DELETE in Elixir usando HTTPoison?
$ curl -X DELETE -H "expired: 1442395800" -H "signature: ******************" -d '{"api_key":"***************","delete_path":"*******","expired":"****"}' https://cdn.idcfcloud.com/api/v0/caches
{"status":"success","messages":"We accept the cache deleted successfully."}
Quando controllo il documento come DELETE
in HTTPoison
def delete!(url, headers \\ [], options \\ []), do: request!(:delete, url, "", headers, options)
Ci sono solo url
e header
necessari. Quindi dove dovrei inserire il corpo della richiesta (il corpo JSON in curl
)?
In Elixir, ho cercato
req_body = "{\"api_key\":\"#{api_key}\",\"delete_path\":\"#{delete_path}\",\"expired\":\"#{expired}\"}"
url = "https://cdn.idcfcloud.com/api/v0/caches"
response = HTTPoison.delete!(url, header, [req_body])
ma sembra non funzionare. Qualcuno può dire come farlo nel modo giusto per favore?
grazie mille, ha funzionato !!!! –
Vorrei che il team HTTPoison considerasse questo caso d'uso ... L'API Stripe ad esempio accetta determinati flag nelle richieste di eliminazione (ad esempio, quando si desidera annullare un abbonamento ma tenerlo attivo fino alla fine del periodo di fatturazione, si imposta ' at_period_end' a "true"), quindi devi usare 'HTTPoison.request' con il parametro': delete' per farlo funzionare. –