【发布时间】:2017-07-17 01:07:26
【问题描述】:
当您将post JSON 作为参数时,如果您在标头中指定Content-type: application/json,Rails 通常会为您完成所有解析。
get 请求也一样吗?
在以下 rspec 请求规范中,以 JSON 形式发送的参数尽管标头正确,但并未被解析。为什么?
@headers = { 'CONTENT_TYPE' => 'application/json' }
get cases_path(query_params), params: params.to_json, headers: @headers
【问题讨论】:
-
我不确定它是控制器行为还是因为 RSpec - 因为在正文请求中使用 JSON 进行 GET 并不常见。我建议您进行测试,以确保它不是 RSpec 模拟与预期不同的东西。
标签: ruby-on-rails json ruby rspec