我可以在Angular中仅发布JSON作为数据吗?

时间:2017-09-27 13:53:47

标签: angular post content-type angular-http

在角度4中,我如何只发布JSON作为数据?

目前,我的邮政编码是:

let options = {
    headers: new HttpHeaders().set('Content-Type', 'application/x-www-form-urlencoded)
};

let urlSearchParams = new URLSearchParams();

urlSearchParams.append('key', 'value');

let bodyString = urlSearchParams.toString();

return this.http.post(api, bodyString, options);

正如您所见,我在application/x-www-form-urlencoded之前使用URLSearchParamspost。 (这是有效的)

我认为有一种方法可以只使用JSON。 (例如this.http.post(api, MY_JSON)

我试过new HttpHeaders().set('Content-Type', 'application/json')但没有运气。

以下是我想要的:

let options = {
    headers: new HttpHeaders().set('Content-Type', 'application/json)
};

return this.http.post(api, MY_JSON, options);

如果我发布如上所述,一切都正确发布,但没有来自服务器的反应。

我应该检查后端吗?

1 个答案:

答案 0 :(得分:0)

这是后端配置。

在symfony3(PHP)中,只需运行json_decode()即可从前端获取json。