Я хочу выполнить приведенную ниже команду в Эликсире, используя библиотеку 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."}
Когда я проверяю документ, как DELETE
в HTTPoison
def delete!(url, headers \\ [], options \\ []), do: request!(:delete, url, "", headers, options)
Нужны только url
и header
. Итак, куда мне поместить тело запроса (тело json в curl
)?
В Эликсире я пробовал
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])
Но это, кажется, не работает. Может кто-нибудь сказать, как это сделать правильно, пожалуйста?
at_period_end
на true), поэтому вам нужно использоватьHTTPoison.request
с параметром:delete
, чтобы заставить его работать. 16.11.2016