【问题标题】:Error in posting in RSpec: Illegal character '&' in raw string在 RSpec 中发布错误:原始字符串中的非法字符“&”
【发布时间】:2014-02-26 20:31:41
【问题描述】:

我正在尝试使用 RSpec 将我的帖子测试到我的 API 中,将哈希 params 与要传递给我的应用程序的参数一起传递,并将哈希 @env 与身份验证参数一起传递。

我遇到了这个错误,我不知道为什么会这样,有人可以帮忙吗?

post api_v1_new_product_path, params, @env
*** REXML::ParseException Exception: #<RuntimeError: Illegal character '&' in raw string "name=Price+Checker+Product&provider_id=2357&product_category_id=2352&price=123.45&link=http%3A%2F%2Fsite.com.br%2Flink-to-product&remote_image_url=http%3A%2F%2Fsite.com.br%2Ffake_image">

我的params 变量如下所示:

params = { name: 'Product', provider_id: provider.id, product_category_id: category.id, price: 123.45, link: 'http://something.com/link-to-product', remote_image_url: 'http://something.com/fake_image' }

【问题讨论】:

  • 错误信息提示params不是你说的样子。

标签: ruby-on-rails ruby post rspec rexml


【解决方案1】:

应该是params = { name: 'Product', provider_id: provider.id, product_category_id: category.id, price: 123.45, link: 'http://something.com/link-to-product', remote_image_url: 'http://something.com/fake_image' }.to_xml

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-08
    • 2018-12-01
    相关资源
    最近更新 更多