ruby-on-rails - 从 ActiveResource 请求中删除 .xml 扩展名

标签 ruby-on-rails xml api rest activeresource

我正在尝试使用 ActiveResource 从第三方 API 使用 xml 数据。我可以使用 RESTClient 应用程序成功进行身份验证和发出请求。我对我的应用程序进行了编码,当我发出请求时,我收到了 404 错误。我补充说:

ActiveResource::Base.logger = Logger.new(STDERR) 

到我的 development.rb 文件并找出问题所在。 API 以 xml 数据响应不以 xml 结尾的请求。 EG,这在 RESTClient 中有效:

https://api.example.com/contacts

但是 ActiveResource 正在发送这个请求

https://api.example.com/contacts.xml

有没有“好的”方法从 ActiveResource 生成的请求中剥离扩展?

谢谢

最佳答案

您可以从路径中排除格式字符串:

class MyModel < ActiveResource::Base
  self.include_format_in_path = false
end

关于ruby-on-rails - 从 ActiveResource 请求中删除 .xml 扩展名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3301086/

相关文章:

ruby-on-rails - 设计编辑注册无法正常工作

ruby-on-rails - 如何在迁移文件中添加验证(Rails 4)

javascript - 对浏览器 JavaScript API 进行分类

mysql - 在 Rails ActiveRecord 中访问和设置对象

ruby-on-rails - 如何为 text_field 设置标题?

php - UPDATE 语句耗时过长

xml - 我不明白为什么 Web 服务需要使用命名空间进行唯一标识

ruby - Nokogiri模式限制

javascript - 合并从 API vue.js 获取的数据时出现问题

android - 还有什么我尝试导入 "Unable to resolve target ' android- 出现 8'"错误