2013-02-05 2 views
3

Я общаюсь с API, который требует запроса DELETE с телом JSON. Это работает на консоли:Как отправить запрос DELETE с использованием рубинового драгоценного камня?

curl -XDELETE http://api.com/endpoint_path/rest_resource -d '{"items":[{"type":"type1","item_id":"item1"}]}'

Кажется, что большинство драгоценных камней для создания HTTP-запросов не поддерживают УДАЛИТЬ запрос с телом (я попробовал RestClient и Curb). Есть ли способ сделать это, используя какой-то камень Ruby (желательно Curb) или Net :: HTTP?

ответ

5

Вот один из способов использования HTTParty:

HTTParty.delete("http://api.com/endpoint_path/rest_resource", { 
    :body => '{"items":[{"type":"type1","item_id":"item1"}]}' 
})