在nodejs中使用http client.request时获得400

时间:2011-12-27 17:44:01

标签: javascript node.js postdata

我正在尝试使用nodejs从服务器获取一些数据。我想发送一个POST数据。我想知道两件事。

  1. 如何发送POST数据?
  2. 无论我使用GET或POST做出什么请求,我总是会收到400-BadRequest错误。一整天都在寻找解决这个问题。无法解决。
  3. 我现在正在发送POST数据,就像request.write(JSON.stringify({key:"value"})); ..我总是得到一个400到我试试的任何网站。即使是在接受POST数据的php文件上运行127.0.0.1的apache。

1 个答案:

答案 0 :(得分:1)

在另一个SO帖子中回答了这个问题:How to make an HTTP POST request in node.js?

本质:

使用require('http');

在选项

中设置'Content-Type': 'application/x-www-form-urlencoded'

在回调中,使用res.on('data', ...)转移发布的信息。