Tôi đang cố gắng sử dụng ActiveResource để tiêu thụ dữ liệu xml từ API của bên thứ ba. Tôi có thể sử dụng ứng dụng RESTClient để xác thực thành công và đưa ra yêu cầu. Tôi đã mã hóa ứng dụng của mình và khi tôi đưa ra yêu cầu, tôi nhận được lỗi 404. Tôi đã thêm:Xóa phần mở rộng .xml khỏi yêu cầu ActiveResource
ActiveResource::Base.logger = Logger.new(STDERR)
vào tệp development.rb của tôi và tìm ra sự cố. API đáp ứng với dữ liệu xml cho các yêu cầu KHÔNG kết thúc bằng xml. EG, công trình này trong RESTClient:
https://api.example.com/contacts
nhưng ActiveResource đang gửi yêu cầu này thay vì
https://api.example.com/contacts.xml
Liệu có cách nào "đẹp" cách để tước phần mở rộng từ yêu cầu được tạo ra bởi ActiveResource?
Cảm ơn
Vâng, đây hiện các trick. Tôi tìm thấy bài viết này đi sâu hơn về làm việc với ActiveResource và API. http://www.quarkruby.com/2008/3/11/consume-non-rails-style-rest-apis – Matt