Javascript Hashtag未通过HttpClient传递
我需要调用rest api,例如:Javascript Hashtag未通过HttpClient传递,javascript,angular,typescript,httpclient,Javascript,Angular,Typescript,Httpclient,我需要调用rest api,例如: let developerId ="123#212"; let url = `${Constants.BASE_URL}${marketId}/developers/${developerId}`; return this.http.get(url); 但是后端只获取123而不是123#212 到目前为止,我试着去做,但没有成功 使用编码器组件 encodeURIComponent(${developerId}) 使用HttpInte
let developerId ="123#212";
let url = `${Constants.BASE_URL}${marketId}/developers/${developerId}`;
return this.http.get(url);
但是后端只获取123
而不是123#212
到目前为止,我试着去做,但没有成功
- 使用编码器组件
encodeURIComponent(${developerId})
- 使用
同HttpInterceptor
使用Postman调用restapi非常有效,但不是以角度调用,而不是使用hashtag发送。使用
HttpParams
发送此数据,您可以看到在您提到的问题中使用了相同的方法
在post/get请求中,您可以添加以下内容
this.http.get('URL', {
params: new HttpParams()
.set('param-a', 'value-1')
.set('param-2', 5)
})
检查一下为什么postman能够调用这种RESTAPI而angular却不能这样做?HttpParams是用于查询参数的,对吗?但是hastag是URL的一部分,而不是查询参数是的,但是当您想要将数据发送到后端时,应该使用参数或标题发送数据,而且看起来#数据仅用于浏览器&即使您编码,您仍然需要将其作为参数发送,或者它只是作为不同的URL。检查这个