当前位置: 首页 > 面试题库 >

在Node.JS上使用请求模块发布数据

穆毅然
2023-03-14
问题内容

此模块是“请求https://github.com/mikeal/request

我想我正在遵循每个步骤,但我错过了一个论点。

var request = require('request');
request.post({
        url: 'http://localhost/test2.php',
         body: "mes=heydude"
         }, function(error, response, body){
            console.log(body);
    });

另一方面,我有

echo $_POST['mes'];

而且我知道php没错…


问题答案:

编辑:
您应该签出Needle。它为您做到了这一点,并支持多部分数据,以及更多。

我发现我缺少标题

var request = require('request');
request.post({
  headers: {'content-type' : 'application/x-www-form-urlencoded'},
  url:     'http://localhost/test2.php',
  body:    "mes=heydude"
}, function(error, response, body){
  console.log(body);
});


 类似资料:
  • 我想通过Node.js将表单数据发送到web-server,所以我使用了Nodeland中非常有名的“请求”模块。它很酷,没有问题,但由于某种原因(不支持写流编码),我不得不将它改为内置模块,“HTTP”。 我认为下面的代码是一样的,将一些数据发布到Web服务器上,当我使用“请求”模块时,没有问题,所以可以得到,发送数据成功。 通过使用“请求”模块 利用“HTTP”模块

  • 我试图使用带有模块的PasteBin API创建一个新的粘贴,如下所示: 我的理解是,由于方法是并且提供了querystring参数,对象中的值将作为对存储在正文中。(参考:如何在HTTP POST请求中发送参数?) 当发出请求并提供时,参数究竟是如何发送的? 如何仅使用模块发送URL编码的正文?

  • 问题内容: 我安装了request模块,并收到错误消息: 我已经阅读了有关此错误的所有文章,并了解这是因为未全局找到模块请求,但是我已经尝试了2条建议 npm安装请求-g 应该把它安装在/ usr / loca / bin吗?因为我在那里看不到。 和 sudo npm链接 / usr / local / lib / node_modules / request-> / Users / soulso

  • 问题内容: 我有如下代码: 如何为此设置标题?我需要用户代理,内容类型以及标题中可能包含的其他内容: 我已经尝试了多种方式,但是我可以发送标头或表单数据,但均不能发送。 问题答案: 我终于设法做到了。在下面的代码段中回答:

  • 问题内容: 我想使用wget将图片(使用身份验证令牌“ AUTH_1624582364932749DFHDD”)上传到远程服务器到“ test”文件夹。 该命令不起作用(授权失败),我想确保它与语法无关: 有什么建议么? 问题答案: Wget当前仅支持x-www-form-urlencoded数据。不是用于将文件作为表单附件传输,而是需要格式为的数据。 并以相同的方式工作:唯一的不同是,您可以在命

  • 我正在尝试从一个简单的Java项目创建一个HTTP POST请求。 我需要通过两个请求保留会话和cookie,所以我选择了Apache HttpClient。 代码编译时没有错误,也没有运行,但返回的内容长度为零,我不明白为什么。 结果是: 更新:我发现响应状态是302(已找到),当我从邮递员那里做同样的请求时,它是200(OK)。 任何人都可以告诉我我的代码有什么问题吗? 谢谢