带有node.js和请求库的HTTP POST没有输出任何内容

问题描述 投票:0回答:2

我只是测试看看我对网站的POST请求是否有效,但它没有输出任何内容。当我使用RunKit时,它显示输出,但不在我的PowerShell中。我做错了什么还是没有输出?如何让它显示输出?这是我的代码:

var request = require('request');

request.post(
    'My_API_URL',
    { json: { "text":"this is my text" } },
    function (error, response, body) {
      console.log(body);
    }
);
node.js post http-post requestjs
2个回答
0
投票

我建议你,更新你的代码,然后再试一次:

var request = require('request');

var options = {
  uri: 'My_API_URL',
  method: 'POST',
  json: {
    "text":"this is my text"
  }
};

request(options, function (error, response, body) {
  if (!error && response.statusCode == 200) {
    console.log(body);
  }
});

如果结果相同,请告诉我。


0
投票

检查这个link。您应该发布这样的请求:

var request = require('request');

var body = JSON.stringify({ 
    client_id: '0123456789abcdef', 
    client_secret: 'secret', 
    code: 'abcdef'
});

request.post({
    url: 'https://postman-echo.com/post',
    body: body,
    headers: {
      'Content-Type': 'application/json'
    }},
    function (error, response, body) {
      console.log(body);
    }
);
© www.soinside.com 2019 - 2024. All rights reserved.