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
Property | Description |
---|---|
paramsMap: Map<string, string[]> | |
rawParams: string | Declared in constructor. |
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