【问题标题】:Rails 3, Rspec testing an XML APIRails 3,Rspec 测试 XML API
【发布时间】:2011-11-23 01:20:46
【问题描述】:

我有一个期望/接受正文 XML 并可以返回 json 或 XML 的 API。我正在尝试使用 rspec 对此进行测试。

为了提出请求,我在我的规范中执行以下操作:

post "/resources?auth_token=#{@user.authentication_token}", post_data, {
    "CONTENT_TYPE" => 'application/xml',
    "ACCEPT" => 'application/json'
}

它按预期工作,直到它得到响应。它似乎忽略了我的 ACCEPT 标题并返回一个以空格作为正文的 html 文档。我已经使用具有相同标头的 restclient 测试了 API,它工作正常。

这里有什么我遗漏的吗?附带说明...我不知道如何在控制器中打印请求标头,这可能很有用。

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 post rspec rspec2


    【解决方案1】:

    已修复!

    我需要使用 HTTP_ACCEPT 作为接受标头

    post "/resources?auth_token=#{@user.authentication_token}", post_data, {
        "CONTENT_TYPE" => 'application/xml',
        "HTTP_ACCEPT" => 'application/json'
    }
    

    真是烦人……

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多