【发布时间】:2019-06-09 08:26:01
【问题描述】:
我需要发送一个带有正文的获取请求。我使用有角度的 HttpClient。我知道 get 方法不允许发送正文,所以我正在尝试 request 方法,但我不明白如何使用它。
我能够在没有正文部分的情况下从下面的示例中获取数据,但我确实需要以 JSON 格式发送正文。
request(req?: any): any{
const options = createRequestOption(req);
return this.http
.request<ISubscriber[]>("GET", this.resourceUrl,
{
body: '[{"key": "phoneLineType", "operation": ">", "value": "200"}]',
headers: new HttpHeaders({'Content-Type' : 'application/json'}),
params: options,
observe: 'response'
});
}
【问题讨论】:
-
如您所说,GET 请求中没有正文。
request不会改变这一点:get只是request('GET')的简写。 -
我认为您正在寻找的是
POST请求,请查看angular.io/guide/http#making-a-post-request -
感谢您的回复。你能告诉我 URL 是否在 REST 标准中吗? /api/subscribers/?id=key1,op1,value1&name=key2,op2,value2 我认为这样我也可以解决我的问题
标签: angular angular-httpclient