Query parameters and headers
The Params and Headers tabs both use the same row editor: a table of key, value, and an enabled checkbox. They're stored in two separate arrays on the request, but they look and behave identically.
Adding a row
Open a request, click the Params or Headers tab, and click Add param (or Add header). A new empty row appears.
Type a key. Type a value. The row is enabled by default. To temporarily skip a row without deleting it, uncheck the box. The disabled row is stored and ignored at send time.
To delete a row, hover it and click the trash icon on the right.
Where the values go
- Params become URL query parameters. They are appended to the URL in the order they appear in the table, encoded with
encodeURIComponent. - Headers become request headers. They are sent as-is; Rewind does not validate header names.
Typing in the URL bar
The URL bar and the Params table stay in sync. The rules are:
- Type into the URL bar and press
Enteror click away — the URL bar's path goes to the request'surlfield, and anything after?is parsed into new param rows. - Add a row in the Params table — the URL bar's query string updates to include it.
If you have a row in the table and you delete the matching segment from the URL bar, the row is removed too.
Variables in keys and values
Keys and values both support {{variable}} substitution. So you can write:
key: X-Request-Id
value: {{requestId}}and the value {{requestId}} is replaced from the active environment before the request is sent. See Variables for the full syntax.
What's next?
- Request bodies — when params and headers aren't enough
- Authentication — a special-cased header builder
- Environments — set up the variables your params and headers reference