setRequestHeader method

void setRequestHeader(
  1. String name,
  2. String value
)

@AvailableInWorkers("window_and_worker_except_service")

The XMLHttpRequest method setRequestHeader() sets the value of an HTTP request header. When using setRequestHeader(), you must call it after calling XMLHttpRequest.open, but before calling XMLHttpRequest.send. If this method is called several times with the same header, the values are merged into one single request header.

Each time you call setRequestHeader() after the first time you call it, the specified text is appended to the end of the existing header's content.

If no Accept header has been set using this, an Accept header with the type "*/*" is sent with the request when XMLHttpRequest.send is called.

For security reasons, there are several whose values are controlled by the user agent. Any attempt to set a value for one of those headers from frontend JavaScript code will be ignored without warning or error.

In addition, the Authorization HTTP header may be added to a request, but will be removed if the request is redirected cross-origin.

Note: For your custom fields, you may encounter a "not allowed by Access-Control-Allow-Headers in preflight response" exception when you send requests across domains. In this situation, you need to set up the in your response header at server side.

Implementation

external void setRequestHeader(
  String name,
  String value,
);