在角度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
之前使用URLSearchParams
和post
。 (这是有效的)
我认为有一种方法可以只使用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);
如果我发布如上所述,一切都正确发布,但没有来自服务器的反应。
我应该检查后端吗?
答案 0 :(得分:0)
这是后端配置。
在symfony3(PHP)中,只需运行json_decode()即可从前端获取json。