【发布时间】:2018-05-06 14:43:22
【问题描述】:
我想知道如何发送没有正文的 HTTP 发布请求(特别是在 Angular 中)。这就是我现在正在做的事情,但我收到了错误Expected 2-3 arguments, but got 1)。
我意识到第二个参数是针对正文的,但我没有将它发送到服务器(是的,我知道 POST 调用会改变系统的状态,并且已经查看了 THIS 问题)。
postRequest(id) {
this.http.post('/api?data=' + id).map(
(response) => {
return response;
}
)
}
【问题讨论】:
-
只发送一个空对象
-
很好的答案@Antikhippe。你必须添加一个
body,即使它是空的、未定义的等等。 -
不,这实际上不是一个好的答案。传递一个空对象不会发布没有正文的请求。它将发布一个请求,其主体包含一个空的 JSON 对象 (
{})。传递空值。 -
你想用这个请求做什么?从 POST 到这条
/api?data=路由,你对后端有什么期望? -
@Jota.Toledo 请参阅我原帖中提到的THIS 问题。
标签: angular http typescript angular-http