---
http_interactions:
- request:
method: post
uri: http://example.net/some/long/path
body:
encoding: UTF-8
string: body1
headers: {}
response:
status:
code: 200
message: OK
headers:
Content-Length:
- "14"
body:
encoding: UTF-8
string: body1 response
http_version: "1.1"
recorded_at: Tue, 01 Nov 2011 04:58:44 GMT
- request:
method: post
uri: http://example.net/some/long/path
body:
encoding: UTF-8
string: body2
headers: {}
response:
status:
code: 200
message: OK
headers:
Content-Length:
- "14"
body:
encoding: UTF-8
string: body2 response
http_version: "1.1"
recorded_at: Tue, 01 Nov 2011 04:58:44 GMT
recorded_with: VCR 2.0.0
Replay interaction that matches the body
include_http_adapter_for("<http_lib>")
require 'vcr'
VCR.configure do |c|
<configuration>
c.cassette_library_dir = 'cassettes'
end
VCR.use_cassette('example', :match_requests_on => [:body]) do
puts "Response for body2: " + response_body_for(:put, "http://example.com/", "body2")
end
VCR.use_cassette('example', :match_requests_on => [:body]) do
puts "Response for body1: " + response_body_for(:put, "http://example.com/", "body1")
end
Response for body2: body2 response
Response for body1: body1 response