重新设置POST主体为空

Restangular POST body empty

本文关键字:POST 主体 设置 新设置      更新时间:2023-09-26

我正试图用Restangular向/api/sessions发出请求。我的设置是这样的:

var data = { "email": "user@email.com", password: "userpass" }
Restangular.all('/api/sessions').post(data, params, {'Content-Type': 'application/json'});

然而,这发送POST请求,但没有JSON正文。

post(subElement, elementToPost, [queryParams, headers]):执行post操作并创建子元素。子元素是必需的,并且是嵌套的资源。元素是要发送到服务器的对象

所以你的请求不应该是:

Restangular.all('/api/sessions').post(data, {}, params, {'Content-Type': 'application/json'});

试试这个:

var myData = { "email": "user@email.com", "password": "userpass" } Restangular.all('/api/sessions').post(myData, {}, params, {'Content-Type': 'application/json'});

应该可以。

参考文档:Restangular