Rails - отправка XML или JSON - PullRequest
       1

Rails - отправка XML или JSON

2 голосов
/ 16 января 2011

Я новичок в Rails и пытаюсь отправить запрос в Chargify, чтобы отменить подписку.Их API говорит, что мне нужно отправить метод DELETE на XML-URL.Это не вопрос на основе Chargify, а скорее ... как бы я мог, чтобы пользователь нажимал кнопку, которая затем генерирует этот запрос и отправляет его в моем приложении Rails?Вы можете просмотреть этот URL, чтобы увидеть, что я пытаюсь сделать - http://docs.chargify.com/api-subscriptions#cancel. Кроме того, он отлично работает, когда я запускаю тест командной строки, так что я знаю, что мой код работает, только теперь убедитесь, как поместить его в мой Railsприложение (просмотр / контроллер). Спасибо

Ответы [ 2 ]

2 голосов
/ 16 января 2011

Примерно так должно работать с использованием Net :: HTTP в стандартной библиотеке Ruby:

require 'net/http'

http = Net::HTTP.new('subdomain.chargify.com')
request = Net::HTTP::Delete.new('/subscriptions/1337.xml')
response = http.request(request)

Вы можете включить его в метод вашего контроллера, но если вам не нужно убедиться, что запрос завершен, прежде чем отправлять ответ, я рекомендую сделать запрос к Chargify в фоновом режиме. Посмотрите delayed_job или resque библиотеки.

0 голосов
/ 16 января 2011

Возможно, вы хотите использовать библиотеку Net :: HTTP. Также проверьте источник некоторых других привязок ruby ​​API на Github, чтобы увидеть, как они используют и структурируют этот тип поведения (в частности, Twilio, Dropbox и Flickraw).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...