【问题标题】:angular2 - HTTP post request parameters are nullangular2 - HTTP post 请求参数为空
【发布时间】:2017-01-24 13:01:13
【问题描述】:

我正在尝试调用这样的 HTTP 发布方法。它在本地开发中运行良好,但在生产中存在问题。

let URL = url;
let body = { tenantId, branchId };
let headers = new Headers({ 'Content-Type': 'application/json' });
let options = new RequestOptions({ headers: headers });
return this._http.post(URL, body, options).map(res => res.json()).
  catch(error => Observable.throw(error.json().error || 'Server error'));

但是当我在服务器端获取这些参数时,这些值变成了 null。可能是什么原因? 帮我解决这个问题。谢谢

【问题讨论】:

  • 尝试字符串化body:let body = JSON.stringify({tenantId, branchId });,看看有没有帮助
  • 是的,我试过了。但它对我不起作用。

标签: angular http-post


【解决方案1】:

问题在于你的身体对象。它不是一个有效的对象。

let body = { tenantId, branchId };

应该是这样的:

let body = { tenantId: 123, branchId: 123 };。您没有为对象属性分配任何值。

你不需要字符串化...

【讨论】:

  • 不错的收获.. ^^
  • 没有。它不适合我。在当地还好。但在生产中它不起作用。
  • 如果在本地环境中工作也应该在生产中工作。我认为您没有更新生产应用程序或 body 是一个无效对象...
  • @vinagreti - 我做了一切,但没有帮助我。还有其他建议吗?
  • 我可以想到很多原因,但我建议您查看您的 http 调用以查看数据是否已发送。如果发送了数据,则问题出在您的后端,如果没有,则在您的前端。这是一个很好的起点。在那之后,我可以帮助你更多。请用此信息更新您的问题!
猜你喜欢
  • 2016-05-14
  • 2017-12-24
  • 2016-12-31
  • 1970-01-01
  • 2017-03-12
  • 1970-01-01
  • 2017-03-10
  • 2023-03-27
  • 2017-10-07
相关资源
最近更新 更多