解决get请求中带特殊字符无法正常转义的问题
// (重新对encoder提供转义类NormalHttpParameterCodecService覆盖原转义逻辑)
httpClientRequest(url, params, method = "GET"): Observable<any> {
const myParams = new HttpParams({
fromObject: params,
encoder: new NormalHttpParameterCodecService(),
});
return this.httpClient.request("GET", url, {
responseType: "json",
params: myParams,
});
}
}
class NormalHttpParameterCodecService {
constructor() {}
encodeKey(key) {
return encodeURIComponent(key);
}
encodeValue(value) {
return encodeURIComponent(value);
}
decodeKey(key) {
return decodeURIComponent(key);
}
decodeValue(value) {
return decodeURIComponent(value);
}
}