Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/53.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/138.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 转换下面的CURL PUT以测试rails中的JSON请求_Ruby On Rails_Json_Rspec - Fatal编程技术网

Ruby on rails 转换下面的CURL PUT以测试rails中的JSON请求

Ruby on rails 转换下面的CURL PUT以测试rails中的JSON请求,ruby-on-rails,json,rspec,Ruby On Rails,Json,Rspec,如何将下面的curlput请求转换为rspec并测试JSON解析器的行为 curl -D - -X PUT --data "not json" -H "Content-Type: application/json" http://localhost:3000 如何检查响应?提前谢谢。最好是使用vcr gem 只需像中一样创建脚本,但需要适当的HTTP请求 VCR.use_cassette("json_test") do req = Net::HTTP::Put.new('http://

如何将下面的curlput请求转换为rspec并测试JSON解析器的行为

curl -D - -X PUT --data "not json" -H "Content-Type: application/json" http://localhost:3000

如何检查响应?提前谢谢。

最好是使用vcr gem

只需像中一样创建脚本,但需要适当的HTTP请求

 VCR.use_cassette("json_test") do
   req = Net::HTTP::Put.new('http://localhost:3000', 'not json')
   req.content_type = 'application/json'
   res = Net::HTTP.get_response(req)
 end

对于此实际HTTP请求,将记录一次,并使用rspec本地文件代替。

您可以使用
-i
选项:

-i,包括

(HTTP)在输出中包括HTTP头。HTTP头包括服务器名称、文档日期、HTTP版本等内容