Matching on Headers
Use the :headers request matcher to match requests on the request headers.
Replay interaction that matches the headers
Given a previously recorded cassette file "cassettes/example.yml" with:
---
http_interactions:
- request:
method: post
uri: http://example.net/some/long/path
body:
encoding: UTF-8
string: ""
headers:
X-User-Id:
- "1"
response:
status:
code: 200
message: OK
headers:
Content-Length:
- "15"
body:
encoding: UTF-8
string: user 1 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: ""
headers:
X-User-Id:
- "2"
response:
status:
code: 200
message: OK
headers:
Content-Length:
- "15"
body:
encoding: UTF-8
string: user 2 response
http_version: "1.1"
recorded_at: Tue, 01 Nov 2011 04:58:44 GMT
recorded_with: VCR 2.0.0And a file named "header_matching.rb" with:
When I run ruby header_matching.rb
Then it should pass with:
Examples
configuration
http_lib
c.hook_into :webmock
curb
c.hook_into :webmock
patron
c.hook_into :webmock
em-http-request
Last updated
Was this helpful?