我必须将查询字符串中的一些参数发送到GET请求,但是无法格式化该值带有“&”的位置。以下是我必须发送的URL。
http://localhost:4200/DeletePoolDetails?COVERAGE_DS=BI Dwelling & Dwelling Communities&PROGRAM_POLICY_ID=127447&RequestType=DeleteTaxes
此“ BI住宅和住宅社区”中的值为具有“&”的值,因此在发布时,它会将“&”之后的值视为新参数。
http://localhost:4200/DeletePoolDetails?COVERAGE_DS=BI%20Dwelling%20&%20Dwelling%20Communities%20%20%20%20&PROGRAM_POLICY_ID=127447%20%20%20%20&RequestType=DeleteTaxes
答案 0 :(得分:0)
我得到了答案。我将所有URL参数设置如下。
const url =“ Http:// ******”
const params = {
COVERAGE_DS:BI住宅和住宅社区,
PROGRAM_POLICY_ID:127447,
RequestType:DeleteTaxes
}
让requestOptions = this.getHeaderObj(configHeader); // configHeader可选
requestOptions ['params'] =参数;
返回this._http.post(url,JSON.stringify(data),requestOptions); // JSON.stringify(data)是要发送的请求正文
requestOptions ['params'] ----如果我们在内部传递此参数,它将转换并发布带有特殊字符的准确数据,并且不会出现任何问题。