On this page
URLSearchParams
class deprecated
Map-like representation of url search parameters, based on URLSearchParams in the url living standard, with several extensions for merging URLSearchParams objects:
- setAll()
 - appendAll()
 - replaceAll()
 
Deprecated: see https://angular.io/guide/http
class URLSearchParams {
  constructor(rawParams: string = '', queryEncoder: QueryEncoder = new QueryEncoder())
  paramsMap: Map<string, string[]>
  rawParams: string
  clone(): URLSearchParams
  has(param: string): boolean
  get(param: string): string | null
  getAll(param: string): string[]
  set(param: string, val: string)
  setAll(searchParams: URLSearchParams)
  append(param: string, val: string): void
  appendAll(searchParams: URLSearchParams)
  replaceAll(searchParams: URLSearchParams)
  toString(): string
  delete(param: string): void
}
   Description
This class accepts an optional second parameter of $QueryEncoder, which is used to serialize parameters before making a request. By default, QueryEncoder encodes keys and values of parameters using encodeURIComponent, and then un-encodes certain characters that are allowed to be part of the query according to IETF RFC 3986: https://tools.ietf.org/html/rfc3986.
These are the characters that are not encoded: ! $ \' ( ) * + , ; A 9 - . _ ~ ? /
If the set of allowed query characters is not acceptable for a particular backend, QueryEncoder can be subclassed and provided as the 2nd argument to URLSearchParams.
import {URLSearchParams, QueryEncoder} from '@angular/http';
class MyQueryEncoder extends QueryEncoder {
  encodeKey(k: string): string {
    return myEncodingFunction(k);
  }
  encodeValue(v: string): string {
    return myEncodingFunction(v);
  }
}
let params = new URLSearchParams('', new MyQueryEncoder());
   Constructor
  | 
      
| rawParams | Type:  Optional. Default is   | 
          
| queryEncoder | Type:  Optional. Default is   | 
          
Properties
Methods
| 
         
          clone() 
          | 
      
|---|
  | 
      
| 
         
          has() 
          | 
      ||
|---|---|---|
  | 
      
| param | Type:   | 
          
Returns
boolean
| 
         
          get() 
          | 
      ||
|---|---|---|
  | 
      
| param | Type:   | 
          
Returns
string | null
| 
         
          getAll() 
          | 
      ||
|---|---|---|
  | 
      
| param | Type:   | 
          
Returns
string[]
| 
         
          set() 
          | 
      ||||
|---|---|---|---|---|
  | 
      
| param | Type:   | 
          
| val | Type:   | 
          
| 
         
          setAll() 
          | 
      ||
|---|---|---|
  | 
      
| searchParams | Type:   | 
          
| 
         
          append() 
          | 
      ||||
|---|---|---|---|---|
  | 
      
| param | Type:   | 
          
| val | Type:   | 
          
Returns
void
| 
         
          appendAll() 
          | 
      ||
|---|---|---|
  | 
      
| searchParams | Type:   | 
          
| 
         
          replaceAll() 
          | 
      ||
|---|---|---|
  | 
      
| searchParams | Type:   | 
          
| 
         
          toString() 
          | 
      
|---|
  | 
      
| 
         
          delete() 
          | 
      ||
|---|---|---|
  | 
      
| param | Type:   | 
          
Returns
void
© 2010–2019 Google, Inc.
Licensed under the Creative Commons Attribution License 4.0.
 https://v6.angular.io/api/http/URLSearchParams