The
XMLHttpRequest.setRequestHeader()
method sets the value of an HTTP request header. You must call
setRequestHeader()after open(), but before
send(). If this method is called several times with the same header, the values are merged into one single request header.If no
Accept
header has been set using this, an Accept
header with the */*
is sent with the request when send()
is called.For security reasons, some headers can only be controlled by the user agent. These headers include the
forbidden header names and
forbidden response header names.
Syntax
myReq.setRequestHeader(header, value);
Parameters
header- The name of the header whose value is to be set.
value- The value to set as the body of the header.
Specifications
| Specification | Status | Comment |
|---|---|---|
| XMLHttpRequest The definition of 'setRequestHeader()' in that specification. |
LSLiving Standard | WHATWG living standard |
Browser compatibility
[1] This feature was implemented via ActiveXObject(). Internet Explorer implements the standard XMLHttpRequest since version 7.



