【问题标题】:Hashtag not passing by Angular HttpClientHashtag 未通过 Angular HttpClient
【发布时间】:2021-06-03 10:45:27
【问题描述】:

例如我需要调用rest api:

let developerId ="123#212";
let url = `${Constants.BASE_URL}${marketId}/developers/${developerId}`;
return this.http.get(url);

但后端只获得123 而不是123#212

到目前为止我尝试的是做但没有工作

使用 Postman 调用其余 api 完美工作,但不能在 Angular 中

【问题讨论】:

标签: javascript angular typescript httpclient


【解决方案1】:

使用HttpParams 发送此数据,而不是使用主题标签发送此数据,您可以看到您提到的问题中使用的相同。

在你的 post/get 请求中你可以添加这个

this.http.get('URL', {
      params: new HttpParams()
        .set('param-a', 'value-1')
        .set('param-2', 5)
    })

【讨论】:

  • HttpParams 是用于查询参数的吧?但是 hastag 是 URL 的一部分而不是查询参数
  • 是的,但是当你想将数据发送到后端时,它应该使用参数或标题发送,看起来 # 数据仅适用于浏览器,即使你编码你仍然需要将它作为参数,否则它只会充当不同的 URL。检查这个stackoverflow.com/a/3664324/1731150
猜你喜欢
  • 1970-01-01
  • 2019-04-03
  • 2018-07-12
  • 1970-01-01
  • 1970-01-01
  • 2019-10-05
  • 2018-07-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多