使用原始帖子json,标头和其他参数生成请求

时间:2013-07-18 14:55:23

标签: ruby-on-rails json rspec

我需要什么:

  • 在rspec测试中发送POST请求
  • 使用原始json数据
  • 特定标题
  • 除此之外,我在行动中还需要两个参数,这些参数通常是通过路由从URI生成的。

有什么建议吗?

我知道我可以使用

post :action, 'raw data', 'CONTENT_TYPE' => 'application/json', 'custom-header' => 'value'

但是我如何添加两个参数?

更新

我可以通过这种方式发送我需要的请求:

curl -v -H "Content-Type: application/json" -H 'custom-header: value' -X POST -d @data.txt http://url.of.my.app

此处@data.txt是包含原始数据的文件。我在上一篇文章中提到的参数来自url

1 个答案:

答案 0 :(得分:0)

您可以在第三个参数中传递自定义内容。

post :action, { your: json }, { content_type: 'application/json', custom_header: 'my_header }

http://api.rubyonrails.org/classes/ActionDispatch/Integration/RequestHelpers.html#method-i-get