【问题标题】:Restangular POST body empty角柱体空
【发布时间】:2016-10-06 06:39:50
【问题描述】:

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

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

但是,这会发送 POST 请求,但没有 JSON 正文。

【问题讨论】:

  • 我试过$http。工作没有任何问题。 $http.post(data)
  • 刚刚解决了这个问题。我正在使用拦截器。没有从拦截器返回元素。谢谢大家

标签: javascript ruby-on-rails angularjs rest restangular


【解决方案1】:

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

所以你的要求不应该是:

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

【讨论】:

  • 刚刚试过这个。仍然没有收到 JSON 正文。请求进来了,但是 Rails 服务器没有收到数据。
【解决方案2】:

试试这个:

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

它应该可以工作。

参考文档:Restangular

【讨论】:

  • 但是 OP 想要 也有查询参数,你还没有显示
  • yupp...我考虑一下...现在更新了
  • 刚试过这个。仍然没有收到 JSON 正文。请求进来了,但 Rails 服务器没有收到数据。
猜你喜欢
  • 2014-03-24
  • 1970-01-01
  • 1970-01-01
  • 2015-03-09
  • 1970-01-01
  • 2016-03-12
  • 1970-01-01
  • 2018-03-20
  • 2015-10-10
相关资源
最近更新 更多