Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Hashtag未通过HttpClient传递_Javascript_Angular_Typescript_Httpclient - Fatal编程技术网

Javascript Hashtag未通过HttpClient传递

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

我需要调用rest api,例如:

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。检查这个